我使用 WCF 创建了一个 WebService。我正在做自托管,我想启用 HTTPS。根据我对这种情况的理解,我需要创建一个证书并绑定到我想要使用的端口。
以下是我处理这个问题的步骤:
- 在我的本地机器上创建一个证书作为根证书权威
- Makecert-n“ CN = 我的根证书权威”-r-sv RootCATest.pvk RootCATest.cer
- 打开 MMC.exe 并将保存的. cer 文件导入到“ Trusted 根证书凭证文件夹”中
- Makecert-sk MyKeyName-iv RootCATest.pvk-n“ CN = MyMachineName”-ic RootCATest.cer-sr localmachine-ss my-sky exchange-pe MyMachineName.cer
从已签署的根证书管理局创建临时服务证书
- Makecert-sk MyKeyName-iv RootCATest.pvk-n“ CN = MyMachineName”-ic RootCATest.cer-sr localmachine-ss my-sky exchange-pe MyMachineName.cer
尝试将证书绑定到端口号(本例中为443)
- Netsh http add sslcert ipport = 0.0.0.0:443 certhash = 2c5ba85bcbca412a74fece02878a44b285c63981 appid = {646937c0-1042-4e81-a3b6-47d678d68ba9}
步骤4的结果是以下错误:
SSL 证书添加失败,错误1312
指定的登录会话不存在。它可能已被终止。
有人知道为什么我会得到这个错误吗?