我已使用SSL配置IIS并将客户端证书设置为“接受” 但是,当我尝试接受网页时,浏览器不会提示客户端证书。
使用此代码。 var cert = Request.ClientCertificate
但是,我没有看到任何证书证书。
缺少什么?
IIS 7.0 - Windows 2008 32位 - ASP.NET 4.0
答案 0 :(得分:1)
使用require
针对特定位置in web.config强制显示证书提示:
<location path="Home/CertPrompt">
<system.webServer>
<security>
<access sslFlags="Ssl, SslNegotiateCert" />
</security>
</system.webServer>
</location>
为了做到这一点,你必须像这样修改你的applicationHost.config
(从拒绝访问 - &gt;允许):
<section name="access" overrideModeDefault="Allow" />`
答案 1 :(得分:0)
URL必须是https,这对大多数人来说可能很明显。在http上进行本地测试时由我来完成。我只选择接受,而不需要ssl(通过重定向处理)。如果未安装客户端证书,今天在chrome Windows中也会遇到提示未触发的情况。我相信我的android chrome应用程序确实提示没有证书。混合袋。 Mac是另一种体验。