如何在 JSF 应用程序中使用 KEYGEN html 5 标签



我想使用 KEYGEN html 5 标签从 Firefox 浏览器生成证书。

在我的facelet中,我有一个带有标签的表单和一个命令按钮,在这种情况下,该命令按钮会将表单提交给我的后备Bean,称为clientCertificateBean。我无法弄清楚的是我如何获取浏览器发送的 byteArray 公钥参数。我可以将注册机绑定到后备 Bean 中的字段或将其作为后备 Bean 方法中的参数发送吗?

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

似乎对注册机的支持将在 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");

    }

}

希望它可以帮助某人。

最新更新