首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用IText、ITextSharp或BouncyCastle从pdf文件中提取pkcs7 (byte[]

使用IText、ITextSharp或BouncyCastle从pdf文件中提取pkcs7 (byte[]
EN

Stack Overflow用户
提问于 2011-05-14 04:20:53
回答 2查看 1.6K关注 0票数 2

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-17 04:23:16

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

代码语言:javascript
复制
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;
}

非常直接,不是吗?

票数 1
EN

Stack Overflow用户

发布于 2015-12-22 05:52:26

代码,对pkcs7对象做任何你想做的事情!:)

代码语言:javascript
复制
PdfReader r = new PdfReader(fOs);
AcroFields af = r.getAcroFields();
ArrayList<String> listNames = af.getSignatureNames();
for(String x : listNames){
    PdfPKCS7 pkcs7 = af.verifySignature(signature);
}

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5997326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档