我有一个受密码保护的文档(不允许打印),我想对其进行数字签名。使用iText打开文件时,我有BadPasswordException。
我在书中读到iText需要密码来操作文档,所以我给了PDFReader构造函数密码,我有这个例外:
java.lang.AbstractMethodError:javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava / lang / String; Z)V
似乎元数据也是加密的。
我的问题:
有没有办法在没有密码的情况下对文档进行数字签名?允许签名
该文档不是从iText创建的,那么如何绕过元数据加密?(DO_NOT_ENCRYPT_METADATA)
由于 贾米尔
答案 0 :(得分:0)
根据这篇文章https://forums.adobe.com/thread/1661225,除非提供空白的数字签名字段,否则无法对安全文档进行数字签名。
我试图添加一个没有空白数字签名字段的数字签名,这似乎是不可能的
来自iText的任何确认?
贾米尔
答案 1 :(得分:0)
以下帖子How can I lock a PDF document after signing it?有解决方案以及如何继续。我申请了它,它正在运作。
我的情况有所不同,因为在受保护文档的第一个数字符号之后,我想在不同区域再次签名,并且不同的证书取决于工作流程。正如mkl确认了Adobe的答案,这是不可能的
锁定的文件签署一次:
锁定的文件签了两次: