将数字签名(Base64编码)集成到pdf文件中

时间:2015-08-12 13:44:33

标签: java itext digital-signature

我正在使用NakovDocumentSigner API来签署pdf文件。 一旦pdf文件被签名,我就获得了一个数字签名(Base64编码)和一个认证链(Base64编码),我想将其转换为包含可视数字签名的pdf文档?

1 个答案:

答案 0 :(得分:0)

正如评论中所清楚的那样,OP 采用原始PDF,在某处为其创建签名,现在希望以某种方式将签名集成到PDF中。

这很不幸,因为不是集成PDF签名的工作方式。要了解它们的工作原理,请阅读有关信息安全的this answer。简短版本:

  

您必须构建PDF文档的新版本,其中包含PDF AcroForm签名字段,其值为签名字典,其内容条目包含整个新修订的签名,但内容条目值。

     

sketch

这应该说明为什么不能在这里使用原始PDF的签名。

当您标记问题时,您应该阅读Bruno Lowagie(iText软件)的Digital Signatures for PDF documents,这是一份白皮书,介绍如何使用iText创建集成的PDF签名。

有了这些知识,您就可以检查 NakovDocumentSigner API 是否可以用于创建集成的PDF签名。