有符号的字节范围

规范说:

应在文件中的字节范围内计算字节范围摘要,该字节范围摘要应由签名字典中的 ByteRange 条目指示。此范围应该是整个文件,包括签名字典,但不包括签名值本身(Contents 条目)。可以使用其他范围,但由于它们不检查文档的所有更改,因此不建议使用它们。

这似乎允许你首先为原始 PDF 创建签名,然后附加一个包含该签名的新修订,指示有符号字节的范围仅包含该原始修订,而不是仅包含签名的扩展修订。

但实际上,PDF 查看器(尤其是 Adobe Reader)只接受签名,该签名遵循以下建议:签名范围应该是整个文件,包括签名字典,但不包括签名值本身。

较新的规范,例如 ETSI PAdES 规范 ETSI TS 102 778(参见第 2 部分第 5.1 节 b第 3 部分第 4.2 节 c )甚至使该建议正式成为要求,ISO 32000-2 也是如此。