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

时间:2018-08-15 05:39:41

标签: pdf digital-signature pades

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

1 个答案:

答案 0 :(得分:3)

我不知道您通过撤销签名的确切含义。

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

您可以选择只删除该值,或者删除带有该值的整个字段。

前一个选项留下一个空签名字段,该字段可以很容易地用于新签名,并具有与原始签名相同的可视化位置(如果有开头)。 / p>

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

不过有两个警告:

  • 如果您不只是希望不再显示签名,请确保

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

    您可以在此草图中看到,由较新的签名签名的字节包含所有较旧的签名。

    因此,在这种情况下,不仅要实现“删除单个目标签名”,而且要“删除从单个目标签名开始的所有签名”。

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