如何使用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;
}
很简单,不是吗?