从P7B文件获取证书链

时间:2018-08-02 07:00:39

标签: java cryptography digital-signature bouncycastle

如何从P7B文件获取证书链。 P7B文件仅包含证书和公钥。我想获取证书链并将签名附加到pdf文件。我正在为此使用Bouncy Castle库。

任何帮助将不胜感激。

1 个答案:

答案 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;