gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:15:07 24 4
gpt4 key购买 nike

我有一个原始 PDF 文档和作为 PKCS#7 签名数据的单独文件。我想将这些结合起来创建签名的 PDF 文档,以便它可以在例如 Adob​​e 阅读器中显示它已签名以及谁签署了文档。

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

示例代码将不胜感激。

编辑:

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

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

据我所知,第一步很重要,否则 PKCS#7 签名数据将是错误的。

最佳答案

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

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

看看
* https://www.adobe.com/devnet-docs/acrobatetk/tools/DigSig/Acrobat_DigitalSignatures_in_PDF.pdf (www.adobe.com)

关于JAVA - 如何使用原始 PDF 和单独的 PKCS#7 签名数据创建签名 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29304071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com