我想使用KEYGEN html 5标签从Firefox浏览器生成证书。
在我的facelet中,我有一个带有标签的表单和一个命令按钮,在这种情况下,它会将表单提交给我的支持bean,名为clientCertificateBean。我无法弄清楚我是如何得到浏览器发送的byteArray公钥参数的。我可以将keygen绑定到我的支持bean中的字段,还是将其作为参数发送到backing bean方法中?
<h:form>
<keygen name="RSA public key" challenge="123456789" KEYTYPE="RSA"/>
<h:commandButton value="Generate" action="#{clientCertificateBean.generate}" />
</h:form>
答案 0 :(得分:1)
似乎对keygen的支持将在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");
}
}
希望它可以帮助别人。