1

クライアント マシンに複数のクライアント証明書があり、そのうちの 1 つを使用してサイトにログインすると、サーバーは私を記憶します。サーバーに私の記憶を強制的に停止させ、証明書を再度要求させるにはどうすればよいですか (別の証明書で認証したい)。

ありがとう。

4

3 に答える 3

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');};     
     }
于 2012-01-24T23:22:08.827 に答える
1

サーバーに私の記憶を強制的に停止させ、証明書を再度要求させるにはどうすればよいですか

これは意味がありません。

証明書がなくてもサーバーがあなたを「記憶」している場合は、認証メカニズムに大きな問題があります。

そのサイトで使用する証明書をブラウザが記憶している可能性が高くなります。

于 2011-12-13T16:53:06.600 に答える
0

これはクライアント側の機能だと思います。PHPはそれを処理できません。

于 2011-12-13T16:33:33.670 に答える