ASP.NET中的SSL证书身份验证。用户按取消后强制IE询问证书

时间:2013-03-31 20:02:13

标签: authentication ssl ssl-certificate

我正在使用ASP.NET创建SSL身份验证。用户启动网站的内容我们看到了一个用于选择证书的窗口(IIS配置为接受用户证书)。它看起来像这样。

enter image description here

我们这里有2个按钮:确定和取消。用户单击确定后,我从证书中获取一些信息并进行身份验证。

在下一页,用户可以进行一些活动或按下按钮来更改用户。这是webforms按钮代码

<asp:Image runat="server" src="img/btnChangeUser.jpg" Style="cursor: pointer;" onclick="document.execCommand('ClearAuthenticationCache'); document.location.reload(true); return false;"
                                    ID="Image1"></asp:Image>

如果用户想要使用其他证书onclick javascript部分工作正常

document.execCommand('ClearAuthenticationCache'); 
document.location.reload(true);

我们清除SSL状态并重新加载页面。但是如果用户在下一页按下取消,我需要告诉他没有证书就无法使用网站并添加按钮会再次打开此窗口以进行证书选择。 不幸的是,与证书更改相同的代码不起作用。你有什么想法吗?用户按下取消后,如何使用javascript使网站正常工作? 即使我清理ClearAuthenticationCache,页面刷新也不会出现工作和窗口。

0 个答案:

没有答案