我的项目正在开发中,我正在使用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我重新启动。好吧,我有一个解决方法,但它远非理想 - 我觉得我在某处遗漏了某些东西。
任何帮助都非常感谢!
答案 0 :(得分:0)
好的,我现在整理了。根CA证书不在信任机构存储中,而是在Personal中。出于某种原因,在添加证书时运行正常(可能是在运行netsh sslcert add命令并缓存它时获取根CA证书?)。