有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从P7B文件获取证书链

如何从P7B文件中获取证书链。 P7B文件仅包含证书和公钥。我想获得证书链,并在pdf文件中附上签名。我用Bouncy Castle图书馆来做这个

任何帮助都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    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;