Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 服务器重新启动后未协商客户端证书_Iis_Ssl_Iis Express - Fatal编程技术网

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

Iis 服务器重新启动后未协商客户端证书,iis,ssl,iis-express,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运行应用程序时,系统会正确提示我选择客户端

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

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

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


非常感谢您的帮助

好的,我现在把它分类了。根CA证书不在信任机构存储中,而是在个人存储中。出于某种原因,在添加证书时,此操作运行良好(可能是在运行netsh sslcert add命令并缓存它时拾取根CA证书?)

这篇文章帮助了我: