2

PKCS12 キーストア ファイルがあります。それをブラウザにインポートしました。私のコードでは、証明書情報とデータを取得する必要があります。

JBOSS EAP 5.1 で必要な設定はありますか?

    HttpServletRequest req=(HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
    response.setContentType("text/plain");
    PrintWriter out = response.getWriter();
    X509Certificate[] certs = (X509Certificate[]) req.getAttribute("javax.servlet.request.X509Certificate");    
    if (certs != null) {
    for (int i = 0; i < certs.length; i++) {
    out.println("Client Certificate [" + i + "] = " + certs[i].toString());
    }
    }
    else {
    if ("https".equals(request.getScheme())) {
    out.println("This was an HTTPS request, but no client certificate is available");
    }   

実行中。ライン

X509Certificate[] certs = (X509Certificate[]) req.getAttribute("javax.servlet.request.X509Certificate");    

毎回 null を与えます。

4

1 に答える 1

0

クライアントが証明書を提示していることは確かですか?

それはまさにあなたがやりたいことではないかもしれませんが、standalone.xml で構成されたセキュリティ ドメインを使用して、AS 7 で同様のことを行いました。

このスレッドはそれをすべて説明しています: https://community.jboss.org/thread/172052?start=0&tstart=0

于 2012-11-09T14:15:43.137 に答える