我有 ac# 程序,其中一部分创建了一个自签名证书。
问题是当我尝试在 MMC 中导入证书时,它显示“此证书具有无效的数字签名”。
当我尝试使用 netsh http add 命令通过命令提示符添加此证书时,它说:
SSL 证书添加失败,错误:1312 指定的登录会话不存在。它可能已经被终止。
我已经尝试了与此类似的其他问题的所有建议,但没有运气。我也尝试过从 Microsoft 下载 Hotfix,但它没有用。
顺便说一句,我的机器是在 Windows7-64bit 下运行的。
我有 ac# 程序,其中一部分创建了一个自签名证书。
问题是当我尝试在 MMC 中导入证书时,它显示“此证书具有无效的数字签名”。
当我尝试使用 netsh http add 命令通过命令提示符添加此证书时,它说:
SSL 证书添加失败,错误:1312 指定的登录会话不存在。它可能已经被终止。
我已经尝试了与此类似的其他问题的所有建议,但没有运气。我也尝试过从 Microsoft 下载 Hotfix,但它没有用。
顺便说一句,我的机器是在 Windows7-64bit 下运行的。
我在这里遇到了一个答案基本问题是 DC 权威证书创建者马虎并为同一个 DC 证书权威创建多个证书。我使用最新的和 grates DC 证书颁发机构证书创建了我的自签名证书。我必须在我的目标机器上导出并安装根证书和自签名证书,以便它识别服务器上使用的自签名证书。但是我导出的根证书是同名但日期不同的证书。一旦我找到了正确的根证书并将其安装在我的目标计算机上,一切都会完美无缺。
就我而言,这是由于旧的自签名证书具有较小的密钥长度。我在这里找到了解决方案 - https://security.stackexchange.com/a/82606/26742以降低安全性(仅在我的开发环境中)
certutil -setreg chain\minRSAPubKeyBitLength 512