如何从P7B文件获取证书链。 P7B文件仅包含证书和公钥。我想获取证书链并将签名附加到pdf文件。我正在为此使用Bouncy Castle库。
任何帮助将不胜感激。
答案 0 :(得分:0)
p7b文件的导入取决于文件的格式。如果它是DER格式,则此代码应起作用:
List<X509Certificate> certList = new List<X509Certificate>();
var signedData = File.ReadAllBytes(filepath);
CmsSignedData s = new CmsSignedData(signedData);
IX509Store certs = s.GetCertificates("Collection");
ICollection cCol = certs.GetMatches(null);
var cEn = cCol.GetEnumerator();
while (cEn.MoveNext())
{
certList.Add((X509Certificate)cEn.Current);
}
return certList;