我有签名的PDF。签名涵盖整个文档,并且有效。
我想提取原始pdf以将其哈希值与unsigned pdf的哈希值进行比较。
我使用以下代码提取原始pdf:
typealias
但提取的pdf与原始版本不同。 我会在签名前提取修订版吗?有可能吗?
感谢您的帮助。 萨拉
答案 0 :(得分:3)
我想提取原始pdf以将其哈希值与unsigned pdf的哈希值进行比较。
一般来说,这是不可能的。
当iText(或其他PDF签名库或应用程序)签署PDF时,他们:
因此,一般来说,"原始的pdf"无法从签名的PDF文件中提取,因为上述更改可能从根本上改变了PDF的内部结构。
但有一个例外:如果这些更改作为增量更新应用(在iText术语中:在附加模式),通常可以检索原来通过切断增量更新。
为此,只需在签名前搜索最新的文件结束标记,然后切断。 (实际上存在少量不安全因素,最终的行尾标记可能是也可能不是原始PDF的一部分。)