gpt4 book ai didi

java - 验证时如何将PDF注释与签名连接起来?

转载 作者:行者123 更新时间:2023-12-01 13:23:59 25 4
gpt4 key购买 nike

我正在尝试验证 pades 签名,但有警告,就像在 adobe reader 中一样(有后续更改...)。我可以验证签名的完整性,但是如何检查签名文档后是否添加了注释?我可以列出 pdf 中的注释,例如:

/注释[8 0 R 27 0 R 41 0 R]

它显示:签名 (8 0 R)、注释 (27 0 R) 和另一个签名 (41 0 R)。

如果我理解正确的话,第一个数字的序列(8,27,41)代表它们在pdf中的放置顺序。或者也许我错了?如果是这样,如何获取注释值及其属性?

最佳答案

请查看我的书 digital signatures in PDF 。图 2.20 显示了经过多次签名的 PDF 的样子:

enter image description here

以您的示例为例,修订版 1 很可能包含以下注释:

/Annots[8 0 R]

而修订版 2 包含:

/Annots[8 0 R 27 0 R]

修订版 3 包含:

/Annots[8 0 R 27 0 R 41 0 R]

回答您的问题:它们在 PDF 中的放置顺序:情况可能并非总是如此(PDF 是一种相当特殊的格式),但您的猜测是一个安全的假设。

您想要检测在哪个签名之前或之后添加了哪些注释。为此,您必须提取每个 PDF 的不同修订版本。

PDF 始终以 %%EOF 结尾,每个新签名都会在 %%EOF 之后添加数据。返回到之前的版本意味着删除文件末尾的字节,直到到达下一个 %%EOF

如果您想使用 iText 执行此操作,您可以在我的书中找到一些示例。

关于java - 验证时如何将PDF注释与签名连接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21886718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com