我在客户端机器上有几个客户端证书,一旦我使用其中一个登录到该站点,服务器就会记住我。 如何强制服务器停止记住我并再次请求证书(我想用另一证书进行身份验证)。如何请求使用客户端SSL证书从PHP脚本重新登录?
谢谢。
我在客户端机器上有几个客户端证书,一旦我使用其中一个登录到该站点,服务器就会记住我。 如何强制服务器停止记住我并再次请求证书(我想用另一证书进行身份验证)。如何请求使用客户端SSL证书从PHP脚本重新登录?
谢谢。
我相信这是一个客户端功能。 PHP将无法处理它。
如何强制服务器停止记得我,并再次索要证书
这是没有意义的。
如果服务器在没有任何证书的情况下“记住”您,那么您的身份验证机制存在一些问题。
更有可能浏览器记住您使用该网站的哪个证书。
symcbean是对的,是一个客户端问题。当处理ssl会话时, This thread与“注销”问题有关。以下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');};
}
链接不是答案。如果该链接失效(服务器停机等),那么你的答案变得毫无用处。你可以在链接页面的相关内容中进行编辑吗? – Charles
你是绝对正确的。感谢提示! – bennomadic