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

问题描述 投票:0回答:2

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

pdf digital-signature pades
2个回答
3
投票

我不知道你所说的“撤销签名”在技术上到底是什么意思。 但显然可以

删除签名

:集成的 PDF 签名通常由签名表单字段组成,其值包含 CMS 签名容器。 您可以选择仅删除该值或包含该值的整个字段。

前一个选项留下一个

空签名字段

,它可以轻松用于新签名,并在与原始签名相同的位置进行可视化(如果有任何开始的话)。 后一个选项会完全删除您的签名。

但有两个警告:

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

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

  • 有关集成 PDF 签名的更多技术背景,请参见。
这个答案

以及从那里引用的文档。


0
投票

从 PDF 中删除签名

免责声明

如果您选择编辑或删除 PDF 中的签名,请注意,您需要自行承担风险。这一行动可能会产生法律影响。建议在继续之前寻求专业指导。

在 Google Chrome 中打开 PDF。
  1. 点击右上角的“打印”图标。
  2. 对于“目标”,选择“另存为 PDF”。
  3. 验证该文档没有签名

您可以使用命令行工具

pdfsig

:

pdfsig some-file.pdf

输出应包含以下行:

File 'some-file.pdf' does not contain any signatures

© www.soinside.com 2019 - 2024. All rights reserved.