包含附件的PDF上的签名

包含附件的PDF上的签名,pdf,signature,Pdf,Signature,如果我在一个PDF文件上应用了数字签名,其中包含附加的另一个PDF文件,那么签名是应用于整个文档(包括附件),还是仅应用于“主”PDF 目标是检测对文档本身任何部分和所有附加文件的任何修改。假设您有一个带有附加文件的PDF。从PDF结构和PDF语法的角度来看,这些附件通过嵌入一些“标准”PDF对象(包括“流”)来表示 当您对此PDF文件进行数字签名时,该签名对包含所有PDF对象(包括附件)的完整PDF文件有效 如果有人提取附件的副本,对其进行修改,然后重新附加这些文件,则会更改PDF的内容。因此

如果我在一个PDF文件上应用了数字签名,其中包含附加的另一个PDF文件,那么签名是应用于整个文档(包括附件),还是仅应用于“主”PDF


目标是检测对文档本身任何部分和所有附加文件的任何修改。

假设您有一个带有附加文件的PDF。从PDF结构和PDF语法的角度来看,这些附件通过嵌入一些“标准”PDF对象(包括“流”)来表示

当您对此PDF文件进行数字签名时,该签名对包含所有PDF对象(包括附件)的完整PDF文件有效

如果有人提取附件的副本,对其进行修改,然后重新附加这些文件,则会更改PDF的内容。因此,此更改将导致签名无效,从而导致检测到修改

无法检测到的内容:

  • 如果已提取附件副本(保留未修改的原始PDF)

    • 父文档上的签名将根据文件中的所有字节计算其校验和。如果修改了任何附件并将其保存回父文件,则您将能够检测到整个包已更改,但除非您同时对子文档进行签名,否则您可能无法分辨哪些子文档已更改

      您可能还希望投资Adobe Approved Trust List中已经存在的证书,以便文档在首次打开时显示为有效,并且用户无需安装特定的证书。您可以在下面的URL上阅读更多关于此的信息