サーブレットフィルターに証明書認証を実装しています。を使用してクライアント証明書を取得しますhttpRequest.getAttribute("javax.servlet.request.X509Certificate")
API。ユーザーがブラウザーを起動して初めて Web サーバーにアクセスすると、基盤となる SSL がクライアント証明書を要求し、ブラウザーは証明書の選択を求めます。ただし、ユーザーがログアウトして HTTP セッションを無効にした後、ユーザーがブラウザーを閉じて Web サーバーに戻っていない場合、基盤となる SSL はブラウザーに証明書の選択を再度求めるプロンプトをトリガーしません。これは、ユーザーが HTTP 層で Web サーバーからログアウトした後、SSL セッションが切断されなかったためだと思います。私の質問は、サーブレットから基になる SSL セッションを無効にする方法があるということですか? より一般的な質問ですが、ユーザーが Web サーバーからログアウトした後、ブラウザーに証明書の選択を再度要求するにはどうすればよいですか?
ありがとう、ギャング