数字签名受保护的PDF(不允许打印,允许签名)

时间:2017-06-05 12:44:28

标签: itext digital-signature password-encryption

我有一个受密码保护的文档(不允许打印),我想对其进行数字签名。使用iText打开文件时,我有BadPasswordException。

我在书中读到iText需要密码来操作文档,所以我给了PDFReader构造函数密码,我有这个例外:

java.lang.AbstractMethodError:javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava / lang / String; Z)V

似乎元数据也是加密的。

我的问题:

有没有办法在没有密码的情况下对文档进行数字签名?允许签名

该文档不是从iText创建的,那么如何绕过元数据加密?(DO_NOT_ENCRYPT_METADATA)

由于 贾米尔

2 个答案:

答案 0 :(得分:0)

根据这篇文章https://forums.adobe.com/thread/1661225,除非提供空白的数字签名字段,否则无法对安全文档进行数字签名。

我试图添加一个没有空白数字签名字段的数字签名,这似乎是不可能的

来自iText的任何确认?

贾米尔

答案 1 :(得分:0)

以下帖子How can I lock a PDF document after signing it?有解决方案以及如何继续。我申请了它,它正在运作。

我的情况有所不同,因为在受保护文档的第一个数字符号之后,我想在不同区域再次签名,并且不同的证书取决于工作流程。正如mkl确认了Adobe的答案,这是不可能的

锁定的文件签署一次:

enter image description here

锁定的文件签了两次:

enter image description here