我有一个 PDF,它是使用 Adobe Acrobat Reader DC 使用 PKCS#11 模块(比利时身份证阅读器,也称为 eID)的证书签名的。我如何检查附加到文档的签名?
基本上,我感兴趣的是查看您在检查 SSL 证书时可以从浏览器获取的相同类型的信息:
答案1
我如何检查文件上附加的签名?
打开包含签名的 PDF。
打开“签名”面板,然后选择签名。
在“选项”菜单上,单击“显示签名属性”,然后单击“显示签名者的证书”。
如果证书是自签名的,请联系证书的创建者以确认“详细信息”选项卡上的指纹值是否正确。仅当值与创建者的值匹配时才信任该证书。
答案2
如果你正在寻找使用 FOSS 和/或 Linux / Mac 的解决方案,理论上有一个名为 pdfsig 的工具,它附带了较新版本的波普勒图书馆。这是许多 FOSS PDF 阅读器的底层 PDF 引擎,包括 evince、Okular、ePDFView、LocoPDF、GIMP、qAllInOne 和 qpdfview。
实际上,您的情况可能会有所不同。似乎并非所有类型的电子签名都受支持,因此您会收到一条警告消息,提示您
Unimplemented Feature (0): Unable to validate this type of signature
最近,
-dump
已引入 pdfsig,它允许您从 PDF 中提取签名,以便您可以使用其他工具进一步评估它。这对于脚本编写也非常有用。
还请注意,大多数基于 Poppler 库的 PDF 阅读器桌面应用程序尚未在其 UI 中采用 PDF 数字签名功能。