2012-11-23 34 views
1

我想使用KEYGEN html 5标记从Firefox浏览器生成证书。如何在JSF应用程序中使用KEYGEN html 5标记?

在我的facelet中,我有一个带有标签和一个commandbutton的表单,在这种情况下,该表单将提交表单到我的支持bean clientCertificateBean。我无法弄清楚的是,我如何获得浏览器发送的byteArray公共密钥参数。我可以将keygen绑定到我的支持bean中的字段,或者将它作为支持bean方法中的参数发送?

<h:form> 
    <keygen name="RSA public key" challenge="123456789" KEYTYPE="RSA"/> 
    <h:commandButton value="Generate" action="#{clientCertificateBean.generate}" /> 
</h:form> 

回答

1

似乎对凯基支持会在JSF 2.2我解决它像这样同时:

@Named("clientCertificateBean") 
public class ClientCertificateBean { 

    public void generate() { 
     HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); 
     String publicKey = request.getParameter("RSA public key"); 


    } 

}

希望它可以帮助别人。

相关问题