IIS - 具有客户端证书的SSL设置接受

时间:2016-03-02 23:52:31

标签: c# asp.net ssl iis client-certificates

我已使用SSL配置IIS并将客户端证书设置为“接受” 但是,当我尝试接受网页时,浏览器不会提示客户端证书。

使用此代码。 var cert = Request.ClientCertificate 但是,我没有看到任何证书证书。

缺少什么?

IIS SSL Settings

IIS 7.0 - Windows 2008 32位 - ASP.NET 4.0

2 个答案:

答案 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是另一种体验。