1

KEYGEN html 5 タグを使用して、Firefox ブラウザーから証明書を生成したいと考えています。

私の facelet には、この場合 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>
4

1 に答える 1

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");


    }

}

それが誰かを助けることを願っています。

于 2012-11-23T13:02:10.480 に答える