首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAVA -如何使用原始PDF和单独的PKCS#7签名数据创建签名PDF

JAVA -如何使用原始PDF和单独的PKCS#7签名数据创建签名PDF
EN

Stack Overflow用户
提问于 2015-03-27 15:13:50
回答 2查看 4K关注 0票数 3

我有一个原始的PDF文档和单独的文件作为PKCS#7签名的数据。我想结合这些创建签名PDF文档,以便它可以显示在例如Adobe阅读器,它是签名的,谁签署的文件。

Java中是否有任何库可以用于以编程方式创建这样的签名PDF文档?我需要加载该PDF并以某种方式将签名添加到其中,然后将其保存为新的PDF文档。

示例代码将不胜感激。

编辑:

生成的代码应以PDF文档作为输入参数,并执行以下操作:

  1. 准备待签署的数据
  2. 将要签名的数据提供给生成PKCS#7签名数据文件的外部签名机制
  3. 提供PKCS#7签名的数据文件
  4. 将签名数据添加到PDF文档中
  5. 保存PDF文件

据我所知,第一步很重要,因为如果没有该步骤,PKCS#7签名的数据将是错误的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-27 15:28:36

如果我正确地理解了你的问题,你的pkcs#7正在签署PDF的全部内容。也就是说,所有PDF文件字节。在这种情况下,答案是你不能。

当您签署一个PDF文件时,您不会签署它的所有字节“原样”。在签署PDF之前,您必须在PDF中创建两个“字节范围”,在PDF的中间部分留出足够的空间来包含签名。然后,您必须将这两个字节范围连接起来,对这些字节进行签名,并将签名包含在PDF中留下的空间中。

看一看

* PDF.pdf (www.adobe.com)

票数 5
EN

Stack Overflow用户

发布于 2015-03-27 15:45:00

试试Apache PDFBox

另外,请查看下面的文章--它讨论的是签名PDF。

How to sign pdf in Java using pdfbox

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

https://stackoverflow.com/questions/29304071

复制
相关文章

相似问题

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