我无法验证 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
我已将我的 Adobe 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
- 在 Acrobat 或 Reader 中,单击
Edit
->Preferences
。 - 在“首选项”对话框中,选择
Security
左侧的。 - 单击
Advanced Preferences
,然后单击Verification
选项卡。 - 选择使用以下方式验证签名
The time as which the signature was created