可以删除或撤销 PDF 文档上的数字签名吗?

Can one remove or revoke digital signature on PDF document?

我有一个关于 PAdES 的理论问题。我想知道是否可以撤销或删除 PDF 中的签名?

我不知道您所说的 撤销签名 .

在技术上到底是什么意思

但显然可以删除签名:集成的 PDF 签名通常由一个签名表单字段组成,其值包含 CMS 签名容器。

您可以选择仅删除该值或包含该值的整个字段。

前一个选项会留下一个空签名字段,它可以很容易地用于在与原始签名相同的位置具有可视化效果的新签名(如果它有任何开始于).

后一个选项会完全删除您的签名。

不过有两个注意事项:

  • 如果您不仅仅希望签名不再出现,请确保

    • 您没有将此编辑保存为增量更新 - 如果将其保存为增量更新,则可以轻松恢复带有您签名的文档版本;
    • 您不仅从签名字段中删除了对值的引用,而且实际上清除了值对象 - 签名值对象也可能从 PDF 中的其他位置引用,所以如果您不这样做'清除它,它的信息可能仍然可以在 PDF 中访问。
  • 如果您的 PDF 包含多个签名或文档时间戳,并且如果您要删除的签名不是最新的,对其进行操作至少会破坏所有较新的签名/时间戳。这是由于对 PDF 应用多重签名的方式:

    正如您在此草图中所识别的那样,由较新签名签名的字节包含所有较旧的签名。

    因此,在这种情况下,不要只实施 "remove a single target signature",而是实施 "remove all signature starting at a single target signature"。

有关集成 PDF 签名的更多技术背景,请参见。 this answer 以及从那里引用的文档。