如何使用IText或BouncyCastle从pdf签名文件中提取编码的PKCS7包,以便可以在另一个框架中存储或验证?
实际上,我怎么才能从pdf签名文件中获得PKCS7编码的软件包?

最佳答案

我的一个朋友帮助我得到了答案。

public static byte[] ExtractPKCS7From(string path)
{
    AcroFields acroFields = new PdfReader(path).AcroFields;
    List<string> names = acroFields.GetSignatureNames();

    foreach(var name in names)
    {
        PdfDictionary dict = acroFields.GetSignatureDictionary(name);
        PdfString contents =
            (PdfString)PdfReader.GetPdfObject(dict.Get(PdfName.CONTENTS));

        return contents.GetOriginalBytes();
    }
    return null;
}


很简单,不是吗?

09-18 06:02