0

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

4

1 回答 1

4

我不知道您撤销签名在技术上的确切含义。

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

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

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

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

但是有两个警告:

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

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

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

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

有关集成 PDF 签名的更多技术背景,请参阅。这个答案和从那里引用的文件。

于 2018-08-15T07:53:32.563 回答