【发布时间】:2013-11-19 23:46:10
【问题描述】:
我对 iText 中的 LTV 感到困惑。我已经阅读了论文,进行了讨论,但有一件事还不清楚。 LTV 和文档时间戳之间有什么联系?或者更准确地说,如何在不使用时间戳的情况下启用 pdf LTV? 我肯定知道的一件事是,要制作启用 LTV 的文档,我不需要时间戳。我尝试在 acrobat 中使用数字证书签署文档,打开时显示文档已启用 LTV,但我没有使用任何时间戳。
【问题讨论】:
标签: itextsharp itext
我对 iText 中的 LTV 感到困惑。我已经阅读了论文,进行了讨论,但有一件事还不清楚。 LTV 和文档时间戳之间有什么联系?或者更准确地说,如何在不使用时间戳的情况下启用 pdf LTV? 我肯定知道的一件事是,要制作启用 LTV 的文档,我不需要时间戳。我尝试在 acrobat 中使用数字证书签署文档,打开时显示文档已启用 LTV,但我没有使用任何时间戳。
【问题讨论】:
标签: itextsharp itext
我上次查看 Adobe 时并未公开定义技术上“启用 LTV”的含义。
Adobe 的 PDF 传播者 Leonard Rosenthol 今年 1 月在 iText 邮件列表中给出了这个定义:
启用 LTV 意味着验证文件所需的所有信息(减去根证书)都包含在其中。
已明确为
PDF 已正确签名并包含所有必要的证书、每个证书的有效 CRL 或 OSCP 响应 [根证书除外]
但作为
“每个证书的有效 CRL 或 OSCP 响应”还包括基于 CRL 和 OCSP 的签名。而不仅仅是签名证书。
他引用了一位 Adobe 工程师的话说
当所有抵押品都嵌入签名而不是 DSS 时,可能会启用 LTV(我刚刚修复了一个错误,该错误没有正确处理这种情况)。在这种情况下,可能没有 DSS。但是,这是非常不寻常的,因为 CRL 和 OCSP 上的签名不包含 Adobe 扩展的嵌入式 rev 信息。然而,这是一种遥远的可能性。
另一方面,使用 iText 添加 LTV 信息是一种尝试将此类信息添加到缺少所需信息的签名文档中。
虽然缺少 Adobe 的具体技术定义,但这本质上是一种尽力而为的尝试,而不是可以明确声称已经完成的事情。尤其是添加这些信息的 DSS 部分规范的解释是不一致的。
也许布鲁诺可以报告目前的努力状态。
LTV 和文档时间戳之间有什么联系?
文档时间戳和 LTV 信息最初是在相同的 PAdES 规范部分 ETSI TS 102 778-4 中定义的,并且它们之间的一些乒乓球已经在那里定义:
因此,有时假设您每次添加 DSS 时也必须添加文档时间戳。反过来,这可能会引发一些先入为主的问题,因为时间戳还与可能需要额外 DSS 信息的某些证书相关。
正如 Leonard 在 1 月份就“支持 LTV 的 DSS”主题所写的那样
不需要时间戳(常规或文档级别)。
因此,回到您的问题,
或者更准确地说,如何在不使用时间戳的情况下启用 pdf LTV?
为所有涉及的证书添加验证信息,根证书除外,还包括验证信息中使用的证书。并且无论何时添加时间戳,也要为时间戳添加验证信息。
【讨论】: