クライアント マシンに複数のクライアント証明書があり、そのうちの 1 つを使用してサイトにログインすると、サーバーは私を記憶します。サーバーに私の記憶を強制的に停止させ、証明書を再度要求させるにはどうすればよいですか (別の証明書で認証したい)。
ありがとう。
クライアント マシンに複数のクライアント証明書があり、そのうちの 1 つを使用してサイトにログインすると、サーバーは私を記憶します。サーバーに私の記憶を強制的に停止させ、証明書を再度要求させるにはどうすればよいですか (別の証明書で認証したい)。
ありがとう。
symcbeanは正しいですが、これはクライアント側の問題です。 このスレッドは、SSLセッションを処理する際の「ログアウト」の問題に関連しています。次のjavascriptスニペットが引用されており、ie/ffで機能します。
function logout() {
if (document.all == null) // FF, Opera, etc
{ if (window.crypto) window.crypto.logout();
else alert('no window.crypto')}
else // MSIE 6+
{ document.execCommand('ClearAuthenticationCache');};
}
function login() {
if (document.all == null) // FF, Opera, etc
{ if (window.crypto) window.crypto.logout();
else alert('no window.crypto')
}
else // MSIE 6+
{ alert('login in msie')
document.execCommand('ClearAuthenticationCache');};
}
サーバーに私の記憶を強制的に停止させ、証明書を再度要求させるにはどうすればよいですか
これは意味がありません。
証明書がなくてもサーバーがあなたを「記憶」している場合は、認証メカニズムに大きな問題があります。
そのサイトで使用する証明書をブラウザが記憶している可能性が高くなります。
これはクライアント側の機能だと思います。PHPはそれを処理できません。