【发布时间】:2017-06-13 19:42:00
【问题描述】:
我有一个受密码保护的文档(不允许打印),我想对其进行数字签名。使用 iText 打开文件时出现 BadPasswordException。
我在书中读到 iText 需要密码来操作文档,所以我给 PDFReader 构造函数提供了密码,我有这个例外:
java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V
元数据好像也被加密了。
我的问题:
有没有办法在没有密码的情况下对文档进行数字签名?允许签名
文档不是从 iText 创建的,如何绕过元数据加密?(DO_NOT_ENCRYPT_METADATA)
谢谢 贾米尔
【问题讨论】:
-
java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V- 听起来您的类路径中有较旧的 java xml API 实现和较新的 java xml API。请清理您使用的罐子。 -
AbstractMethodError 通过从类路径中删除 xerces 库解决:stackoverflow.com/questions/23831030/…
标签: itext digital-signature password-encryption