【发布时间】:2022-07-16 04:26:55
【问题描述】:
目前我正在开发 PDFBox 库以提供数字签名解决方案。我的问题是检测已修改的 pdf。在 Adobe Reader 上可以检测到此修改,但在 PDFBox 上它没有检测到文档已被修改(我使用 CoverWholeDocument 方法检测签名)。 DSS Europe 上的相同案例没有给出正确的验证 (https://ec.europa.eu/cefdigital/DSS/webapp-demo/validation) link 修改后的pdf
有没有人可以帮助解决这个问题,使用 PDFBox 如何检测这个签名是无效的?
【问题讨论】:
-
我下载了您的示例 PDF,但 Adobe Reader 并未提及“修改”,而是提及“此签名中包含的格式或信息存在错误”。 DSS 还将您的签名视为“不完整”。您可能附加了错误的 PDF 吗?
-
PDFBox 示例
ShowSignature也显示“签名验证失败”。所以我看不出你提到的三种方法有什么区别。 -
对不起,我错误地附加了 pdf 文件。这是真正的文档linkmodified pdf
-
在您的新文档中,PDFBox 示例
ShowSignature确实显示“签名不覆盖整个文档”,因此 PDFBox 表示在增量更新中添加了更改。 (它不分析是否允许这些更改,PDFBox 不支持开箱即用的该级别的验证。) -
好吧,您的问题无法重现 - Adobe Acrobat、PDFBox 和 eSig DSS 并不相互矛盾。所以你真的应该澄清你在寻找什么。
标签: pdf pdfbox digital-signature dss