Pdf 无时间戳的iText DSS

Pdf 无时间戳的iText DSS,pdf,itext,digital-signature,Pdf,Itext,Digital Signature,经过几天的工作,我已经启用了我的PDF LTV(耶!) 使用AdobePDF阅读器,我现在可以看到第二次修订/签名。据我所知,这是因为DSS中有签名的时间戳 正如我在几个网站上读到的,要使用DSS启用LTV,不需要第二个时间戳 我正在使用中描述的addLtv方法 时间戳由以下代码行添加: LtvTimestamp.timestamp(appearance, tsa, null); 但是如果我删除这一行,我的输出PDF是空的 如何在没有时间戳DSS的情况下创建支持LTV的PDF -e- 如果我这

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

使用AdobePDF阅读器,我现在可以看到第二次修订/签名。据我所知,这是因为DSS中有签名的时间戳

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

我正在使用中描述的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.

LTV始终需要时间戳。如果您查看第4.3节:

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


换句话说,你可以创建一个没有时间戳的文档,但是你不能验证它,这就违背了一开始签名的目的。

可能是Ok的副本,所以没有第二个签名就不可能有一个支持LTV的PDF?正如我在问题中所写的,我已经尝试不添加时间戳并调用stamper.close()相反(正如链接中的答案所假设的那样)。但是我得到了问题中提到的错误-我的错,应该读所有的答案。我把母版弄错了。