Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JSF应用程序中使用KeyGenHTML5标记?_Html_Jsf 2 - Fatal编程技术网

如何在JSF应用程序中使用KeyGenHTML5标记?

如何在JSF应用程序中使用KeyGenHTML5标记?,html,jsf-2,Html,Jsf 2,我想使用KeyGenHTML5标记从Firefox浏览器生成证书 在我的facelet中,我有一个带有标签的表单和一个commandbutton,在本例中,它将表单提交给名为clientCertificateBean的支持bean。我搞不懂的是如何获得浏览器发送的byteArray公钥参数。我可以将keygen绑定到支持bean中的一个字段,还是将其作为支持bean方法中的参数发送 <h:form> <keygen name="RSA public key" chall

我想使用KeyGenHTML5标记从Firefox浏览器生成证书

在我的facelet中,我有一个带有标签的表单和一个commandbutton,在本例中,它将表单提交给名为clientCertificateBean的支持bean。我搞不懂的是如何获得浏览器发送的byteArray公钥参数。我可以将keygen绑定到支持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中,对keygen的支持似乎会出现,同时我解决了它,如下所示:

@Named("clientCertificateBean")
public class ClientCertificateBean {

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


    }
}


希望它能帮助一些人。

似乎JSF 2.2中会提供对keygen的支持,同时我解决了它,如下所示:

@Named("clientCertificateBean")
public class ClientCertificateBean {

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


    }
}

希望它能帮助别人