0

JBoss に Web サービスを 7 としてデプロイし、双方向 SSL で保護しています。サービスの呼び出し元を識別するために、現在、ユーザー名とパスワードのペアも提供する必要があります。次のコードを使用してそれらを識別できるようにします。

String username = (String) wsContext.getMessageContext()
                               .get(BindingProvider.USERNAME_PROPERTY);

ただし、理論的には SSL ハンドシェイクのプロセス後にそれらを識別することは可能だと思います。どの証明書が使用されているかをおそらく知っているカスタマイズされた TrustManager を提供することで、可能な方法になる可能性があります。簡単な/より良い方法があるかどうか疑問に思っています。識別に使用できる証明書について何かを返すだけでも。

どんな助けでも大歓迎です。

サム

4

1 に答える 1

1

そのためのカスタム TrustManager は必要ありません。クライアント SSL 証明書チェーンは、要求属性で使用できますjavax.servlet.request.X509Certificate

于 2012-05-07T10:12:05.420 に答える