【问题标题】:Locking a signed PDF using iTextSharp after Long Term Validation(LTV) has been added using LtvTimestamp在使用 LtvTimestamp 添加长期验证 (LTV) 后使用 iTextSharp 锁定签名的 PDF
【发布时间】:2015-04-29 15:18:49
【问题描述】:

在 PDF 使用 LtvTimestamp 添加 LTV 后,是否可以停止添加任何注释和/或签名?

我尝试在初始签名时添加 PdfSignatureAppearance.CERTIFIED_NO_CHANGES_ALLOWED,但添加 LTV 会使该签名无效。

任何帮助将不胜感激。

【问题讨论】:

  • 请说明您使用哪些软件进行验证,以及您希望哪些软件停止添加注释或签名。
  • 我正在使用 Adob​​e Acrobat Reader DC V 2015.007.20033 来验证文档的签名。在使用 iText 添加 LTV 后,我想停止添加任何新签名。
  • Adobe Acrobat Reader DC - 该阅读器如何解释规范,还有待观察。众所周知,Adobe 会在发布规范之前尝试并实施功能(添加和限制)。
  • 我已尝试在初始签名时添加 PdfSignatureAppearance.CERTIFIED_NO_CHANGES_ALLOWED,但添加 LTV 会使该签名无效。 - 你能分享一个此类 PDF 示例吗?

标签: pdf itextsharp


【解决方案1】:

一般

首先,不,在 PDF 添加 LTV 后,通常无法停止添加任何注释和/或签名,因为人们可以轻松地编写实用程序来添加注释或签名字段忽略权限。

假设我们正在讨论尊重权限的工具。但即使在这种情况下,问题也是根据哪个规范解释权限。

ISO 32000-1 中的权限

ISO 32000-1 中允许或不允许的更改已在this answer 中进行了描述。

ISO 32000-1 不了解 PAdES-4 LTV 信息或文档时间戳。它将后者视为使用不可互操作格式的普通签名,对前者没有解释。

因此,如果初始签名是“允许填写表格并允许数字签名”的认证签名,并且已经有一个空签名字段,您可以在该空白字段中添加文档时间戳,并且不能添加后续签名或允许注释。

不幸的是,严格来说,在任何认证文件中都不允许添加验证相关信息(毕竟这是 LTV 的主要原因之一)。

因此,可以说服严格按照 ISO 32000-1 解释权限的工具不允许在文档时间戳之后添加签名或注释。但这样的工具可能不是您的目标工具,因为它既不允许 LTV VRI,也不太可能处理文档时间戳,更不用说将整个解释为“带有 LTV 的签名文档”。

根据 PAdES 第 4 部分修改的 ISO 32000-1 中的权限

PAdES 第 4 部分通过正确指定文档时间戳和 LTV VRI 以及通过裁决改变了这种情况

DocMDP 限制(参见 ISO 32000-1 [1] 第 12.8.2.2 条)不适用于对包含 DSS 字典和相关 VRI、证书、CRL 和 OCSP 的 PDF 文档的增量更新。 [...]

在评估 DocMDP 限制(参见 ISO 32000-1 [1],第 12.8.2.2 条)时,应忽略文档时间戳字典项的存在。

(ETSI TS 102 778-4 V1.1.2“附件 A(规范):ISO 32000-1 LTV 扩展”)

因此,如果一个文档是

  • “经认证,不允许更改”,添加 LTV 验证相关信息和文档时间戳
  • 或“已通过表单填写和允许数字签名认证”,带有 LTV 验证相关信息和添加的文档时间戳,没有任何剩余的空签名字段(可能由字段锁定强制执行)

由根据 ISO 32000-1 根据 PAdES 第 4 部分修改的解释权限的工具处理,此工具将:

  • 接受 VRI 添加并正确处理它们和文档时间戳,并且
  • 不接受或创建进一步的签名或注释。

但它将接受进一步的 VRI 和文档时间戳添加!

ISO 32000-2(草案)中的许可

我在此处提供的最新草案基本上集成了 PAdES 第 4 部分的新增内容。因此,情况与根据 PAdES 第 4 部分修改的 ISO 32000-1 的情况基本相同。

作为字段锁定的一部分更改 MDP 权限的新选项可用于在添加文档时间戳之前有更宽松的情况。

Adobe Acrobat Reader DC V 2015.007.20033

这个软件如何解释权限,还有待分析...

【讨论】:

    猜你喜欢
    • 2016-06-07
    • 2021-07-14
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    相关资源
    最近更新 更多