请问有digital 我fundamentall的PDF文件吗

我正在尝试验证PDF的数字签名

我知道当签名PDF时,会定义一个字节范围证书会嵌入,以及我已阅读签名的邮件摘要和时间戳也存储在PDF中。

我已经可以提取证书并验证它們
现在我正在尝试验证pdf的完整性,我的问题是我不知道签名的邮件摘要位于何处

但该PDF样本似乎从2009年起,我怀疑消息摘要现在以不同的方式存储因为我使用Adobe Reader和iText签署了PDF,我找不到像上一个消息摘要字段
有人可以判断摘要现在是否以不同的方式存储?它们位于何处

无论洳何,目前我正在使用Adobe的示例文档并尝试验证其完整性。
我正在根据指定的字节范围获取文档的字节并使用MD5算法消化它们,但我获得嘚摘要值与消息摘要字段中的摘要值不匹配...
我做错了吗摘要是否也与签名者的私钥签名?


在计算集成PDF签名的哈希时有很多细节要做,其中包括:


  • 从PDF中提取正确的字节以进行哈希 ByteRange 会准确地告诉您签名的字节范围。要在现代签名上下文中接受范围必须涵盖整个PDF文件修订蝂,但内容的值除外

    注意, 内容 的值包括前导'<'和尾随'>'括号


  • 不要使用常规文本编辑器或文本处理指令(如 readln 或 writeln )来处理PDF。 PDF本质上是二元的即使它们看起来是用肉眼观察的。使用此类文本相关操作复制PDF部件很可能会更改细节最终会破坏签名哈希值。

有疑问不要猜测,但閱读规范 Adobe提供了ISO 32000-1的副本,你需要了解很多关于开始处理它们的PDF格式可以在那里和其他公共标准中找到。可以在和从那里引用的文件

我要回帖

更多关于 我fundamental 的文章

 

随机推荐