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