相关疑难解决方法(0)

如何使用java在数字签名的pdf中添加空白页?

我想使用.在数字PDF的末尾插入空白页面.itext library我的困惑是添加页面将使现有签名无效?谢谢.

java pdf itext digital-signature

6
推荐指数
1
解决办法
4220
查看次数

数字 PDF 文档签名

更新2:

\n\n

我已将示例上传到https://1drv.ms/u/s!Al69FgQ8jwmZbgiBMXLLM4j5sbU?e=vyGF4m

\n\n

您可以检查一下吗?我被困在最后一步。但请确认其他方法是否正确。

\n\n

更新1:

\n\n

我已经确认了流程。所以我很清楚这一点。

\n\n

作为数字签名 PDF 文档流程的一部分,我们希望使用第三方提供 PDF 的签名哈希。\n以下是步骤:

\n\n
    \n
  1. 有第 3 方内部系统可以从 Word 生成 PDF 文档。
  2. \n
  3. 该 PDF 将被发送到另一个服务,该服务将生成该 PDF 的哈希值
  4. \n
  5. 该哈希值将发送到外部服务以使用私钥进行哈希计算。
  6. \n
  7. 外部系统将发送签名的哈希值和公钥证书,内部服务将使用该证书在 PDF 文档中添加签名。
  8. \n
\n\n

我有以下问题。

\n\n
    \n
  1. 在上述第 1 点中,内部服务正在创建 PDF 以及签名块。是否需要创建签名块?因为这是延期签署?
  2. \n
  3. 如果是这样,第2点中的服务如何获取PDF文档的原始内容以生成哈希值。
  4. \n
\n\n

我们使用现有的带有签名的 PDF 并使用 iText 7 来获取原始内容。\n这个方法正确吗?\nFormB.PDF 有签名,通过删除signaure1 字段,我们可以获得原始内容。这个过程有效并且可取吗?

\n\n

我们还尝试使用 pdfsigner.getRangeStream() 方法,但它在文档中不太清楚,而且还不清楚。请帮忙

\n\n
package com.abc.sd;\n\nimport java.io.IOException;\nimport java.security.NoSuchAlgorithmException;\nimport java.util.List;\n\nimport com.itextpdf.forms.PdfAcroForm;\nimport com.itextpdf.kernel.pdf.PdfDocument;\nimport com.itextpdf.kernel.pdf.PdfReader;\nimport com.itextpdf.kernel.pdf.PdfWriter;\nimport com.itextpdf.signatures.SignatureUtil;\n\npublic class ItextPdf7 {\n\n    public static void …
Run Code Online (Sandbox Code Playgroud)

pdf sign itext digital itext7

0
推荐指数
1
解决办法
4591
查看次数

标签 统计

itext ×2

pdf ×2

digital ×1

digital-signature ×1

itext7 ×1

java ×1

sign ×1