2017-10-16 12 views
0

これは非常に簡単ではないと思いますが、少し失われています。デジタル証明書を要求する

問題は非常に簡単です。デジタル証明書を使用してログインする必要のあるウェブアプリケーションがあります。以前はデジタル証明書を管理していなかったので、他のアプリのやり方をコピーしようとしました。ログインコントローラで:私たちは、私がログインボタンを押したときに

NegocioException.assertTrue(request.getAttribute(ConpactConstantes.ATRIBUTO_CERTIFICADO) != null, "Para acceder al sistema ha de indicarse el certificado digital."); 
    X509Certificate[] certificados = (X509Certificate[]) request.getAttribute(ConpactConstantes.ATRIBUTO_CERTIFICADO); 
    X509Certificate certificado = certificados[0]; 

、私は他のアプリがそうであるように、証明書を求めてNO窓を持っていない、とやったとき:request.getAttribute(ConpactConstantes.ATRIBUTO_CERTIFICADO)私はnullを取得します。

証明書を選択するためにウィンドウをトリガーするにはどうすればよいですか? weblogicの使用10.3.6

答えて

0

属性の正しい名前はjavax.servlet.request.X509Certificate(サーブレット仕様3.0#3.8)です。実際にはX509Certificate[]として提供されています。サーブレットまたはJ2EEコンテナを構成して、クライアント証明書を要求または要求する必要があります。存在しなければ、それは供給されなかった。

+0

yea、定数 'ConpactConstantes.ATRIBUTO_CERTIFICADO'の値は' javax.servlet.request.X509Certificate'です。 –

+0

最後の文章で私が言ったことをやったことがありますか?正しく? – EJP

+0

"クライアント証明書を要求または要求するようにサーブレットまたはJ2EEコンテナを設定する必要があります。" --->これがポイントだと思います。 –

関連する問題