2

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

在此处输入图像描述

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

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

<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,页面刷新也不起作用并且窗口不会出现。

4

0 回答 0