服务器重启后未协商客户端证书

时间:2013-01-23 14:26:12

标签: iis ssl iis-express

我的项目正在开发中,我正在使用IIS Express 8。我在计算机帐户的个人文件夹中有公司证书,在当前用户帐户的个人文件夹中有几个客户端证书。我已经使用mmc工具成功安装了这些。我使用以下命令映射了ssl的证书和端口:

netsh http add sslcert ipport = 0.0.0.0:44300 appid = {} certstorename = MY certhash = some hash clientcertnegotiation = enable

当我通过VS运行应用程序时,我被正确提示选择客户端证书。但是,当我重新启动计算机并再次运行应用程序时,不再提示我输入客户端证书。删除映射并重新添加它解决了问题..... unitl我重新启动。好吧,我有一个解决方法,但它远非理想 - 我觉得我在某处遗漏了某些东西。

任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:0)

好的,我现在整理了。根CA证书不在信任机构存储中,而是在Personal中。出于某种原因,在添加证书时运行正常(可能是在运行netsh sslcert add命令并缓存它时获取根CA证书?)。

这篇文章帮助我:http://blogs.msdn.com/b/friis/archive/2011/11/15/troubleshooting-403-7-client-certificate-required-errors-amp-step-by-step-to-make-sure-your-client-certificate-is-displayed-and-selected.aspx