【发布时间】:2017-10-06 14:04:54
【问题描述】:
我希望将自签名证书绑定到用于开发我的自托管 wcf 应用程序的端口,但我总是失败。
我已经完成的步骤:
-
创建根证书:
makecert.exe -a SHA256 -n "CN=DemoCA" -r -sv TempDemoCA.pvk TempDemoCA.cer
-
创建了客户端证书:
makecert.exe -a SHA256 -sk Demo -iv TempDemoCA.pvk -n "CN=DemoTempCert" -ic TempDemoCA.cer DemoTemp.cer -sr currentuser -ss My -sky exchange
使用 mmc.exe(作为管理员)将根证书导入本地计算机证书
使用 mmc.exe 将客户端证书导入本地计算机证书
-
将私钥添加到客户端证书,因为它没有密钥图标:
certutil -repairstore my "MyKeyHash"
-
添加了防火墙条目:
netsh http add urlacl url=https://+:9003/ user=domain\user listen=yes
-
尝试将证书绑定到端口(以管理员身份):
netsh http add sslcert ipport=0.0.0.0:9003 certhash=MyCertHash appid={NewGuid} clientcertnegotiation=enable
但第 7 步失败,出现错误 1312。
SSL 证书添加失败,错误 1312
指定的登录会话不存在。它可能已经被终止了。
我通过谷歌搜索发现的所有内容都不能解决我的问题,例如: - 通过 mmc 而不是 certmgr.msc 导入 - 创建一个新证书 - 知识库修补程序
有趣的事实:将现有的“localhost”客户端证书绑定到端口可以正常工作。
我做错了什么? 提前致谢。
【问题讨论】:
标签: ssl https certificate windows-10 netsh