我对标记为符合 PDF/A - 3A 的 PDF 文档进行数字签名时遇到问题。使用 PDFBox(最新版本,2.0.24)我最终在 Adobe Acrobat 中得到一个无效签名,而使用 iText7(最新版本)我得到一个有效签名。目标是获得符合 PAdES LTV 的签名。
我的流程如下(同时使用 PDFBox 和 iText7):
对于 PDFBox,签名代码在这里,OCSP/CRL 嵌入代码在这里。对于 iText7,签名和 OCSP/CRL 嵌入的代码在这里。
现在,这适用于大多数 PDF 文件,包括多签名文档。问题在于一个特定的 PDF,它被创建为 PDF/A 兼容,级别 3A。
使用 PDFBox,如果我只是嵌入签名并在 Adobe Acrobet 中打开文档,则签名是有效的。如果我还嵌入了 OCSP/CRL 内容,则签名不再有效。Adobe Acrobat …