加载X509证书引发CryptographicException异常,错误信息为“找不到原始签名者”。

21

我正尝试实例化一个X509Certificate对象,但是我一直遇到相同的CryptographicException错误,错误信息为:

"无法找到原始签名者"。

我已经尝试了几种加载证书的方法:

// some different things that I have tried
var cert = X509Certificate.CreateFromCertFile(certFileName);
var cert2 = new X509Certificate(byteArray);
var cert3 = new X509Certificate(byteArray, secretString);
var cert4 = X509Certificate.CreateFromSignedFile(certFileName);

我尝试从文件和字节数组中加载,每次都遇到同样的错误,请问可能是什么原因?

2个回答

17

我找到了问题所在。我试图仅加载证书文件,但这并不包括私钥。为了解决问题,我需要在购买证书的计算机上安装私钥,然后导出为.pfx文件并将其移动到实际想要使用它的位置。我确定这是新手错误。希望我的愚蠢问题能帮助其他新手。


1
通过互联网发送私钥不会造成安全漏洞吗? - Ozkan

4

这是一个更好的解决方案。 - Matt Small

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接