我正在制作一个应用程序,在这个应用程序中,用户将看到一个登录页面,并输入他的电子邮件地址和密码。此时我希望系统读取他的CAC证书并允许他进行选择。目前我所能做的就是要求SSL并在用户登录之前要求证书。有没有办法实现这一点?我正在使用VS 2015在本地测试并更改applicationhost.config文件。目前我不确定它在服务器上的功能是否有所不同。基本上,我想在需要证书时向用户请求证书而不是在之前。
我找到了一些数据,但仍然无法在服务器上运行。我在服务器上更改了SSL设置,使其不需要SSL并忽略。然后我在web.config文件中添加了以下内容:
<location path="FileSharing/Index" allowOverride="true">
<system.webServer>
<security>
<access sslFlags="Ssl,SslNegotiateCert,SslRequireCert"/>
</security>
</system.webServer>
这样做会导致我收到500错误,浏览器试图前往:
https://server/FileSharing/FileSharing/Index
其中 "FileSharing" 在地址中出现了两次。有什么想法吗?
第一个页面是欢迎页面,不需要 SSL,可以正常显示,但我希望在访问索引页面时读取证书。