合并两个数字签名的 pdf 后签名无效?

Signature Invalid after merging two digitally signed pdf?

签名无效签名验证时出错。

签名包含不正确、无法识别、损坏或可疑的数据。 支持信息:SigDict /Contents illegal data.download pdf from here

合并多个PDF通常意味着创建一个新的PDF并将构成源PDF页面的PDF对象添加到这个新的PDF中。这通常意味着对象在目标文件和文档级元数据更改中处于不同的偏移量。

在 Information Security Stack Exchange 上阅读 this answer 后,您将了解 PDF 内容的这种移动必须破坏 PDF 签名。

本质上,这意味着自动合并多个签名的 PDF 会导致签名损坏。


您可能认为至少可以通过使用 PDF 的增量更新(即获取一个 PDF 并将其他 PDF 的对象附加到它)来保持您合并的第一个文档的签名完好无损。

不幸的是,这也会破坏您的签名:虽然它在签名字节范围的数学哈希验证方面保持完整,但在签名 PDF 的增量更新中只允许添加一组有限的内容,请参见。 this answer 堆栈溢出。