无法验证 PDF 上的签名

Shu*_*aha 8 pdf adobe-reader trusted-root-certificates

我无法验证 PDF 上的签名。

关于 PDF 证书的一些重要信息:

Validity Start : 2011/12/21
Validity End   : 2012/12/20
Signature Date : 2012/12/23
Run Code Online (Sandbox Code Playgroud)

错误是 The selected certificate path has errors: Not time valid

我已将我的 Adob​​e Reader 证书安全首选项设置为Use expired timestamps,但无济于事。

我该怎么办?


这是一个 e- Aadhaar PDF,印度政府倡议。我已按照此处的步骤操作,但无济于事。网站上是这样说的:

1) 右键单击​​“有效性未知”图标,然后单击“验证签名”。

2) 您将获得签名验证状态窗口,单击“签名属性”。

3) 点击“显示证书..”

4) 验证是否存在名为“CCA India 2011”的认证路径。这将 CCA India 标识为签署文档时使用的数字证书的所有者。

5) 标记名为“CCA India 2011”的认证路径,单击“信任”选项卡,然后单击“添加到可信身份”。

6) 对随后出现的任何安全问题回答“OK”。

7) 选中(v) 字段“将此证书用作受信任的根”,然后单击“确定”两次以关闭此窗口和下一个窗口。

8) 单击“验证签名”以执行验证。

在此处输入图片说明

Shu*_*aha 1

安全首选项设置为Use expired timestamps意味着过期的签名/过期的有效性被视为有效。然而,文件有效期结束后的签名日期没有意义,这里就是这种情况。因此,问题在于文件签名者,而不是印度政府颁发此 PDF 的人。印度政府已纠正该问题,新下载的 PDF 现已有效。

  • 我不同意,因为一次有效的签名永远不会“真正”失效。显然,Adobe 不尊重“使用过期时间戳”来签名日期晚于有效日期,这不是正确的操作。另一个 pdf 阅读器可能只会针对这种情况发出警告。备注:无需对答案投反对票 - 不接受就足够了,答案可能对其他人有用。 (3认同)
  • @harrymc,感谢您的投入!然而,我的 PDF 上的签名从一开始就无效。其他PDF阅读器不仅给出了警告,还提到签名有错误。因此,要点是:如果签名日期不在有效日期之间,则在不使用脏措施的情况下永远无法验证 PDF。 (2认同)