我有两个保存到磁盘的证书。一个是我导出为 .pfx 文件的带有私钥的证书,另一个是我保存的证书,包括其证书链作为 PKCS#7 文件(“certchain.p7b”)。
在 C# 中,我现在可以加载 .pfx 文件
var cert = new X509Certificate2(myPfxFileStream);
(myPfxFileStream 是FileStream
对 .pfx 文件的打开以供读取),但是在“Der Indexwert ist ungültig”中尝试使用 PKCs#7 证书进行相同操作会失败,CryptoGraphicException
这会转换为“无效的索引值”。
我假设我必须以不同的方式解析 PKCS#7(它包含一个链,而不是一个证书!),但是如何?
(哦,顺便说一句:目前我在这些证书上没有密码)