SSL セッションでクライアント証明書を使用してユーザーを認証していますが、キャッシュされたセッションに少し問題があります。(クライアント証明書を要求するのではなく受け入れるように IIS を構成しました。)
通常の状況:
ユーザーが証明書を要求するページにアクセスします。ブラウザーが証明書セレクターを起動し、ユーザーが目的の証明書を選択し (必要に応じて PIN を入力)、すべてが正常に進行します。
期待どおりに動作しない状況:
ユーザーが、証明書を要求するページにアクセスします。ブラウザーは証明書セレクターを起動し、ユーザーは目的の証明書を選択しますが、PIN ダイアログでキャンセルします。証明書が送信されなかったため、ユーザーは前のページにリダイレクトされます。ユーザーは再度ログインを試みますが、最後の SSL セッションがキャッシュされているため、自動的に失敗します。
を使用してIEでこれを解決しましたdocument.execCommand("ClearAuthenticationCache");
が、メソッドをサポートしていないため、FFまたはChromeではまだ機能しません。これを解決する方法はありますか?