如何在 Linux 上验证 PDF 上的数字签名?

Tor*_*enS 12 linux pdf digital-signature

我是 Linux 桌面用户。

有人给我发送了一个经过数字签名的 PDF 文件。它应该使用某种政府/监管机构/官方机构颁发的证书进行签名。

作为典型的最终用户,有没有办法确定签名是否有效?

我知道 Windows Acrobat Reader 在某种程度上可以工作,尽管即使在那里它也不是很清楚签名的有效性,而不是它在那里并且似乎来自 XYZ的事实。

小智 13

我花了几个小时进行试验,发现:

1) pdfsigpoppler-utils 包中的命令能够验证 PDF 签名。用法很简单:

pdfsig signed.pdf
Run Code Online (Sandbox Code Playgroud)

但对我来说,它只适用于可见签名(Fedora 28 上的版本 0.62.0)。对于隐形签名,它显示:

文件“signed.pdf”不包含任何签名

2) Master PDF Editor是一个图形用户界面工具,它显示和验证如下图所示的签名,有免费版本就足够了。 主 PDF 编辑器 - 签名

3) LibreOffice Draw 能够使用File -> Electronic signatures -> Electronic signatures显示和验证签名。但在我的情况下,它再次只显示可见的签名。