【问题标题】:Client Certificate not negotiated after server restart服务器重新启动后未协商客户端证书
【发布时间】:2013-01-07 01:39:26
【问题描述】:

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

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

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

非常感谢任何帮助!

【问题讨论】:

    标签: iis ssl iis-express


    【解决方案1】:

    好的,我现在对其进行排序。根 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

    【讨论】:

      猜你喜欢
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 2019-08-13
      • 2014-04-15
      • 2014-09-05
      • 1970-01-01
      • 2014-11-17
      相关资源
      最近更新 更多