无法验证 PDF 上的签名

无法验证 PDF 上的签名

我无法验证 PDF 上的签名。

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

Validity Start : 2011/12/21
Validity End   : 2012/12/20
Signature Date : 2012/12/23

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

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

我应该怎么办?


这是一个电子印度身份证PDF,这是印度政府的一项举措。我已按照以下步骤操作这里,但无济于事。网站是这样说的:

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

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

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

4) 确认有一个名为“CCA India 2011”的证书路径。这表示 CCA India 是签署文档时使用的数字证书的所有者。

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

6)对接下来的任何安全问题回答“OK”。

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

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

在此处输入图片描述

答案1

安全偏好设置为Use expired timestamps意味着已过期的签名/已过期的有效期将被视为有效。但是,文件有效期结束后的签名日期没有意义,这里就是这种情况。因此,问题出在文件签名者身上,而不是印度政府签发此 PDF 的人身上。印度政府已经纠正了这个问题,新下载的 PDF 现在有效了。

答案2

检查您的系统时间。我首次安装 Windows 时,BIOS 时间(以及 Windows 时间)经常被设置为不正确的值。如果时间晚于证书的有效期或早于证书颁发时间,则会导致证书混乱。请注意,如果实际时间与您的计算机时钟之间的时间差太大,Windows 的“Internet 时间”功能(NTP 同步)将不起作用。您必须使用类似以下方法手动设置它:http://www.time.gov/或您所在国家/地区的官方时间源。


这是一个快速而粗暴的破解方法,但您可以将系统时间设置为证书的有效期内,然后尝试验证它吗?如果它在该时间内验证成功,您将知道它是合法的,然后可以信任它,即使您现在已超出有效期。

答案3

如果您向我们提供一份带有此签名的不太私密的文件,这将有助于我们分析问题。

作为一种解决方法(也是另一项测试),尝试使用另一个 pdf 阅读器,例如福昕阅读器 (这可能是世界上最好的 pdf 阅读器)。

答案4

  1. 在 Acrobat 或 Reader 中,单击Edit-> Preferences
  2. 在“首选项”对话框中,选择Security左侧的。
  3. 单击Advanced Preferences,然后单击Verification选项卡。
  4. 选择使用以下方式验证签名The time as which the signature was created

相关内容