浏览器中清除SSL状态 代码实现
https证书双向认证,用usbkey里面的客户端证书认证成功登录后,当用户注销退出时(界面有提供注销用户的功能,不关闭浏览器),ssl认证的状态还继续缓存在浏览器中,如果此时继续换另外一个用户的usbkey登录时,上一个用户的ssl状态还缓存着,后来的这个用户死活都认证不成功,所以做注销用户时清除ssl状态,这个代码要如何实现??有看到用CWebBrowser2实现清除SSl状态的,可是不知道怎么编码?大神些们,帮帮小弟,谢谢~~
简单的说就是,如何用代码的方式清除SSL的状态?
现在每次USB-KEY插入后,IE里的证书SSL状态都是原来的,即使换了一个KEY,如何做呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
如果这样,只能写个脚本去抓去你的空间了,浏览器都关闭了,嗯,主要是浏览器里面有一些上次ssl认证的缓存状态,呵呵
@niceguy_php 我去 说错了 是控件...
回复
哈哈,thanks for replying
一个简单的场景,我想要客户端执行我的空间,浏览器默认是关闭状态,你怎么办?一个道理的 你可以换个思路
不是客户端操作服务端,是客户端浏览器自己的缓存,IE选项中有个清楚ssl状态的按钮,点击按钮后,再次认证,浏览器又会继续弹框让用户选择证书,如果不点击这个按钮,浏览器会记住先前那个认证成功的状态,在不重启浏览器的情况下如果想换一个用户的usbkey登录,浏览器不会弹一个框框让用户选择证书
自己感觉不靠谱 服务端操作客户端? 服务端怎么说都是受体,能力有限
做个补充firefox可以用这个清SSL认证的缓存状态if(window.crypto)window.crypto.logout();
IE的找到解决方案了,运行document.execCommand('ClearAuthenticationCache');