如何使用Evince验证PDF的数字签名?

前些时候我收到了一个数字签名的PDF文件。
文档查看器(Evince)显示该数字签名未经验证。
我该如何将文件的数字签名添加到Evince中,以使警告消失?
1个回答

很遗憾,你现在不能(在Gitlab上)用标准版本的evince做这个。开发者在官方邮件列表上解释了:

Evince并没有实现这个功能,主要是因为底层的PDF支持库poppler不支持。

这确实是关键点;你需要为poppler打补丁以支持数字签名,并且还需要为evince打补丁。

然而,目前有一个很有意思的项目正在进行中,它提供了你想要的功能;详细信息在这个名为“evince signatures”的github页面上解释,并提供了所有的补丁。
除了在github页面上,还有更多关于该项目的信息可以在这个网站上找到;显然他们希望将其整合到未来的版本中。开发人员指出:

在Windows上,最常用的PDF阅读软件(Acrobat Reader)支持显示和验证PDF文件中的签名。然而,在现代的Linux桌面环境中,尚不存在这样的功能,而这正是这个项目的目的——修改Evince文档阅读器(默认的GNOME PDF阅读器),以添加这些功能。

所以,如果你愿意的话,你可以尝试一下GitHub上的开发代码,但修补poppler可能不是一个好主意,因为其他程序依赖于它;然而,如果将其整合到上游,数字签名功能很可能很快就会可用。通过evince截图(有效无效签名),这些补丁似乎确实启用了你感兴趣的功能。

1为什么这还不可能?或者说,它已经可以了吗? - iamatrain
2我还想知道,2017年现在是否有可能实现这个? - Hrvoje T
3evince中找不到,但至少有来自poppler-utils软件包的命令行工具pdfsig(1)可以执行.pdf签名验证。 - Matija Nalis
2已经过去了9年,但这仍然不可能。 :-( - Agrajag