sslセッションでクライアント証明書を使用してユーザーを認証していますが、キャッシュされたセッションに問題があります。 (私は(必要ない)クライアント証明書を受け入れるようにIISを構成しました)javascriptからSSLクライアント証明書の状態を消去します。
通常状況: ユーザーがページにアクセスすると、証明書が要求されます。ブラウザが証明書セレクタを起動し、ユーザーが必要な証明書を選択し(必要に応じてPINを挿入する)、すべてが順調に進みます。
状況が正常に動作しなかった: ユーザーがページにアクセスすると、証明書が要求されます。ブラウザが証明書セレクタを起動し、ユーザが必要な証明書を選択した後、PINダイアログをキャンセルします。証明書が送信されなかったため、ユーザーは前のページにリダイレクトされます。ユーザーは再度ログインしようとしますが、最後のsslセッションがキャッシュされたため自動的に失敗します。
私はこれを、つまりdocument.execCommand( "ClearAuthenticationCache")を使用して解決しました。 FFやクロムでは機能しません。そのようなメソッドをサポートしていないからです。これを解決するにはどうにかしていますか?
それはそうですそれは解決するために時間がかかるでしょう...クロムで暗号を使用すると、これは私にこれを与えます:TypeError:Object#にはログアウトのメソッドがありません。 開発者によると、DOMCryptoは成熟した後に実装するだけで、実装された暗号はほとんど実装されません。 http://www.mail-archive.com/[email protected]/msg16213.html 重要部分: 「これを有効にする意図がないことを再確認したいです。 このAPIを試してみると、WebKitの他のコンシューマーにはほとんど影響がありません。」と述べています。 –
RicardoSBA
@RuhollahDelpakによって指摘されているように、これは最近のリリースでは機能しなくなりました。 – Bruno