gpt4 book ai didi

c# - 如何从 C# 中的文件/流读取 Pkcs#7 证书链?

转载 作者:太空狗 更新时间:2023-10-29 22:56:25 25 4
gpt4 key购买 nike

我有两个保存到磁盘的证书。一个是带有私钥的证书,我将其导出为 .pfx 文件,另一个是我将其证书链保存为 PKCS#7 文件(“certchain.p7b”)的证书。

在 C# 中,我现在可以加载 .pfx 文件

  var cert = new X509Certificate2(myPfxFileStream); 

(myPfxFileStream 是一个 FileStream 打开 .pfx 文件进行读取),但是尝试使用 PKCs#7 证书进行同样的操作在 CryptoGraphicException 中失败“Der Indexwert ist ungültig”,意思是“无效的索引值”。

我假设我必须以不同的方式解析 PKCS#7(它包含一个链,而不是单个证书!),但如何解析?

(哦,顺便说一句:目前我没有这些证书的密码)

最佳答案

您将要使用 SignedCms System.Security.Cryptography.Pkcs 中的类命名空间。

这篇博文将向您展示如何使用该类:

2021 年链接更新:https://learn.microsoft.com/en-us/archive/blogs/shawnfa/enveloped-pkcs-7-signatures

原文链接:http://blogs.msdn.com/shawnfa/archive/2006/02/27/539990.aspx

您基本上会调用 Decode方法,传递代表 PKCS 文件的字节。

关于c# - 如何从 C# 中的文件/流读取 Pkcs#7 证书链?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/579035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com