我在开发项目时使用的是 IIS Express 8。我在计算机帐户的个人文件夹中有一个公司证书,在当前用户帐户的个人文件夹中有几个客户端证书。我已经使用 mmc 工具成功安装了这些。我使用以下命令映射了 ssl 的证书和端口:
netsh http add sslcert ipport=0.0.0.0:44300 appid={} certstorename=MY certash=some hash clientcertnegotiation=enable
当我通过 VS 运行应用程序时,系统会正确提示我选择客户端证书。但是,当我重新启动机器并再次运行应用程序时,不再提示我输入客户端证书。删除映射并重新添加它可以解决问题......我再次重新启动。好的,我有一个解决方法,但它远非理想 - 我觉得我在某处遗漏了一些东西。
非常感谢任何帮助!