【问题标题】:iText DSS without timestamp没有时间戳的 iText DSS
【发布时间】:2015-01-13 16:39:59
【问题描述】:

经过几天的工作,我启用了我的 PDF LTV(耶!)。

使用 adobe pdf 阅读器,我现在可以看到第二个修订/签名。据我了解,这是因为 DSS 中的签名时间戳。

正如我在几个网站上所读到的,要使用 DSS 启用 LTV,不需要第二个时间戳。

我正在使用iText whitepaper中描述的addLtv方法

时间戳就是通过这行代码添加的:

LtvTimestamp.timestamp(appearance, tsa, null);

但如果我删除这一行,我的输出 PDF 为空。

如何在没有时间戳 DSS 的情况下创建启用 LTV 的 PDF?

-e-

如果我只是这样做

stamper.close();
reader.close();

我得到这个错误:

com.itextpdf.text.DocumentException: Signature defined. Must be closed in PdfSignatureAppearance.

【问题讨论】:

标签: pdf itext digital-signature


【解决方案1】:

LTV 始终需要时间戳。如果您查看第 4.3 节中的PAdES part 4

“没有文档时间戳的文档验证超出了此配置文件的范围。”

换句话说,您可以创建一个没有时间戳的文档,但您无法验证它,这违背了最初签署的目的。

【讨论】:

  • 好的,那么没有第二个签名就不可能拥有启用 LTV 的 PDF 了吗?
  • 正如我在问题中所写的那样,我已经尝试不添加时间戳并改为调用 stamper.close() (正如您链接中的答案所假设的那样)。但后来我得到了我的问题中提到的错误。 -e- 我的错,应该阅读所有答案。我以错误的方式构建了压模。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-26
  • 2017-01-18
  • 2017-04-25
  • 1970-01-01
相关资源
最近更新 更多