【发布时间】:2018-06-25 09:50:18
【问题描述】:
我使用 Adobe Acrobat 保护了一个 PDF,然后对其进行了签名,但是当我尝试使用 iText 验证签名时,它给出了一个错误
Exception in thread "main" java.lang.IllegalArgumentException: can't decode PKCS7SignedData object
at com.itextpdf.text.pdf.security.PdfPKCS7.<init>(PdfPKCS7.java:214)
at com.itextpdf.text.pdf.AcroFields.verifySignature(AcroFields.java:2427)
at com.itextpdf.text.pdf.AcroFields.verifySignature(AcroFields.java:2373)
at C5_01_SignatureIntegrity.verifySignature(C5_01_SignatureIntegrity.java:19)
at C5_03_CertificateValidation.verifySignature(C5_03_CertificateValidation.java:42)
at C5_01_SignatureIntegrity.verifySignatures(C5_01_SignatureIntegrity.java:32)
at C5_03_CertificateValidation.main(C5_03_CertificateValidation.java:134)
我使用了一个通用的 PDF,密码受 Adobe Acrobat 保护,然后从 Adobe Acrobat 自行签名。
【问题讨论】:
-
请分享(链接到)有问题的 PDF。
-
这里是证书和 PDF 文件的链接,两者都受密码保护 - “密码”(不带引号)。 drive.google.com/drive/folders/…
标签: java pdf encryption itext acrobat