0

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

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

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

非常感谢任何帮助!

4

1 回答 1

0

好的,我现在整理了。根 CA 证书不在信任机构存储中,而是在个人中。由于某种原因,这在添加证书时运行良好(也许它在运行 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

于 2013-01-25T10:22:10.337 回答