gpt4 book ai didi

java - pdfBox - 签名有效性复选标记在 Acrobat reader 中不可见

转载 作者:行者123 更新时间:2023-12-01 18:01:48 25 4
gpt4 key购买 nike

我正在使用此作为引用向 pdf 添加视觉签名 - https://stackoverflow.com/a/27940667/7103795

我能够正确打印详细信息。但在 Acrobat 中打开 pdf 时,它不会显示绿色勾号,尽管它写着“已签名且所有签名均有效”。在签名面板中。

这是我需要的示例:

Screenshot

如何确保有效标志显示?

我使用的是 pdfBox 版本 2.0.1

最佳答案

签名有效性的文档内可视化已在近十年前被弃用。 Adobe Reader 支持它们只是出于向后兼容性的原因,但它们从未成为 iso pdf 规范的一部分。

OP 在评论中要求提供相关文档;这个答案集中于此。

<小时/>

弃用 Adob​​e Acrobat

在 Adob​​e Acrobat 版本 6 中,Adobe 不再使用 PDF 本身提供的文档内签名有效性可视化来创建 PDF,参见。 Digital Signature Appearances第 8 页:

excerpt page 8

文档中的签名可视化仍然显示有效性,但用于可视化状态的图形现在由 Adob​​e Acrobat 本身生成。仅出于兼容性目的,旧文档及其自身的有效性外观继续使用这些自定义外观显示。

在 Adob​​e Acrobat 版本 9 中,Adobe 最终放弃使用文档内签名有效性可视化,参见。 Adobe Acrobat 9 Digital Signatures, Changes and Improvements第 10 页:

excerpt page 10

因此,由于Acrobat 9 Adob​​e仅在签名面板中显示自己的图标,而不是文档本身,并且需要业务用户通过检查签名面板来评估签名有效性并相应地生成签名。

仅出于兼容性原因,具有自己的有效性外观的旧文档仍继续使用文档区域内的自定义外观显示。

关于 ISO 32000-1 的弃用

2008 年 7 月 1 日发布的官方 PDF 规范 ISO 32000-1 并未指定 PDF 提供签名有效性可视化的任何方式。看看the copy of ISO 32000-1 shared by Adobe ,不再提及那些“层”n1n3n4。实际上根本没有提到这样的层,ISO 规范期望没有变体的通常单一外观流。

关于 PAdES 的弃用

PAdES 第 6 部分(ETSI TS 102 778-6 V1.1.1 关于“电子签名的视觉表示”)最终需要

A conforming signature handler shall not display the result of the signature validation inside the page content.

(section 6 - The visual representation of AdES signature verification)

因此,通过将这些“层”n1n3n4 添加到 PDF 中的签名,您可以强制 Adob​​e Reader充当不符合 PAdES 的签名处理程序,根据您的特定安全环境,这可能会成为一个阻碍。

...并根据 ISO 32000-2:2017:禁止

根据更新的 PDF 规范 ISO 32000-2,甚至禁止在文档中显示签名有效性:

A PDF processor shall not incorporate the validation status of a signature (e.g. a checkmark for passed or an X for failed) into the appearance of the signature field.

(ISO 32000-2 第 12.7.5.5 节 — 签名字段)

关于java - pdfBox - 签名有效性复选标记在 Acrobat reader 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40378404/

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