Как запросить повторный вход в PHP-скрипт, используя клиентский ssl-сертификат? - PullRequest
1 голос
/ 13 декабря 2011

У меня есть несколько клиентских сертификатов на клиентском компьютере, и как только я вошел на сайт, используя один из них, сервер запомнил меня.Как заставить сервер перестать меня запоминать и снова запросить сертификат (я хочу аутентифицироваться с другим сертификатом).

Спасибо.

Ответы [ 3 ]

1 голос
/ 13 декабря 2011

Как заставить сервер перестать меня запоминать и снова запросить сертификат

Это не имеет смысла.

Если сервер «запоминает» вас при отсутствии какого-либо сертификата, значит, что-то не так с вашим механизмом аутентификации.

Скорее всего, браузер запоминает, какой сертификат вы используете для этого сайта.

1 голос
/ 25 января 2012

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');};     
     }
0 голосов
/ 13 декабря 2011

Я считаю, что это функциональность на стороне клиента. PHP не сможет справиться с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...