IISExpress 客户端证书设置步骤

9
我正在尝试配置一个简单的网站,在IISExpress上要求客户端证书。
我的配置参考了这篇已存档的jasonrshaver.com博客文章。
<site name="XXXX" id="3">
 <application path="/" applicationPool="Clr4IntegratedAppPool">
  <virtualDirectory path="/" physicalPath="XXXX" />
 </application>
 <bindings>
  <binding protocol="http" bindingInformation="*:65360:localhost" />
  <binding protocol="https" bindingInformation="*:44300:localhost" />
 </bindings>
</site>
...
<access sslFlags="Ssl, SslNegotiateCert" />
...
<iisClientCertificateMappingAuthentication enabled="true">
</iisClientCertificateMappingAuthentication>

这是一个简单的MVC4 Web应用程序,可以输出ClientCertificate数据。

问题在于,当我浏览到https时,浏览器没有提示证书。我有4个可以使用的证书;它们在Chrome中配置。

任何帮助都将不胜感激。 谢谢。


那段代码要放在哪里? - Chazt3n
1个回答

4

出现的问题是证书问题,而不是IISExpress配置问题。

我没有可用于客户端身份验证的证书。安装了一个带有预期目的的证书后,一切都正常工作。

因此,上述配置完全正常。


证书出了什么问题,我遇到了类似的问题。 - Chazt3n
我有类似的问题。CA安装在单独的虚拟机上,可以访问,在开发机器上已安装CA根证书并添加到受信任的CA列表中,但是当我调用Web API 2 RESTapi服务时,Request.GetClientCertificate()返回null。有什么想法可能出了问题吗? - Ivan Pavlović
如果我没记错的话,问题在于我没有使用客户端证书:https://blogs.msdn.microsoft.com/kaushal/2012/02/17/client-certificates-vs-server-certificates/ - Andrei Gavrila

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