按需读取智能卡

13

我正在制作一个应用程序,在这个应用程序中,用户将看到一个登录页面,并输入他的电子邮件地址和密码。此时我希望系统读取他的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,可以正常显示,但我希望在访问索引页面时读取证书。


1
你能试着将 "FileSharing/Index" 改为 "Index" 然后看看是否可以正常工作吗? - Jevgeni Geurtsen
1个回答

1

你可能需要在登录后添加一个中间页面,重定向到那个“代理”页面,该页面将要求证书,然后如果一切正常,继续流程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接