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


18

我在MS Windows上使用的Adobe Reader能够验证PDF文件中的数字签名(使用X.509证书创建)。

我想在Linux桌面上进行此类验证。我已经尝试了Evince和Okular,这是最受欢迎的PDF阅读器,但是他们做不到。另一方面,Adobe Reader在Linux上不可用(请参见https://get.adobe.com/reader/otherversions/)。当前版本的Firefox和Chrome中内置的PDF阅读器均无法验证签名。

我可以使用gui,命令行工具或firefox / chrome扩展名来做到这一点。



3
我发现最近在poppler上有了一些发展,poppler是Envice和Okular使用的PDF库,请参见Bug 16770- 对数字签名的支持
rpr 2015年

Answers:


13

Poppler(poppler-utils)包含pdfsig,它根据存储的已知证书来验证签名。

它还不是超级先进(没有出口),但是向前迈出了一大步。

更新:原始的错误号是16770,并于2016-03-01投入生产;它首先包含在v0.42中


如果您可以编辑此答案以告诉我们哪个版本(甚至近似)介绍了此信息,将非常有用。
CVn

这是在Okular或Eviance中导入的吗?
Hrvoje T

在Ubuntu 16.04
s1d

@ s1d:它首先在Bionic Beaver中出现,无论在Ubuntuland中是什么意思。我猜16.04已经老了。
咧嘴笑

11

Libreoffice Draw能够读取PDF,并允许其验证文档的证书和签名(File -> Digital Signatures -> Digital Signatures…)。

同样,在加载PDF之后,如果无法验证证书,但签名没问题,则会出现一条警告消息。

我已经使用6.0.4.2进行了测试,但是根据LibreOffice中与PDF签名相关的众筹页面,很可能可以追溯到2015年的4.4或4.5版本。


无法使用我,说即使提供密码后也无法打开加密的文档。Ubuntu 16.04上的v5.1
s1d

@ s1d是否也对加密文件进行了签名?
bjauy19年

是的,此页面上其他线程中正在讨论相同的eAadhar文档。
s1d

0

尝试使用我们的软件PDF Studio Viewer,这是一种用于Linux的PDF阅读器,它支持呈现和验证数字签名。我是该软件的开发人员。

披露:我是Qoppa的开发人员


我尝试过,检查pdf是否已签名实际上非常简单。我不知道为什么这被否决了。
Narcolessico

我试过了 在文档底部收到“签名未验证”消息。当我单击悬停该消息的问号时,弹出一个“签名有效性未知”对话框。当我进一步单击“详细信息”按钮时,将获得证书详细信息和单击的“信任证书”按钮。然后,我重新启动PDF Studio Viewer并重新打开该文件,当我单击标记时,仍然收到相同的带有问号的“未验证签名”消息,并且仍然是“签名有效性未知”。但是,一旦我单击“详细信息”,它就会告诉我该证书是受信任的。:S
贾尼斯·埃默里斯(JānisElmeris)

0

以下步骤显示了如何下载Aadhaar卡并将其转换为漂亮的PDF:

  1. 转到https://eaadhaar.uidai.gov.in/eaadhaar/并填写此难看的表格。
  2. 从SMS输入代码以下载并保存文件。我假设您将其保存为“ aadhaar-unverified.pdf”。
  3. 从deb-multimedia.org存储库安装acrobat阅读器和javascript插件:apt-get install acroread acroread-plugins acroread-escript
  4. 用acroread打开文件,密码是城市的ZIP。
  5. 单击问号,将打开一个标题为“签名验证状态”的窗口。
  6. 单击“签名属性”以打开具有相同标题的窗口。
  7. 单击“显示证书”以打开证书窗口。选择“信任”标签。
  8. 单击“添加到可信身份”。
  9. 单击“确定”关闭证书窗口。
  10. 点击“验证签名”。
  11. 单击“关闭”以关闭“签名属性”窗口。
  12. 将页面打印到文件“ aadhaar-verified.ps”中。
  13. 将后记文件转换为pdf。以下命令是一行。“ sed”从后记文件中删除愚蠢的“复制保护”,然后ps2pdf创建PDF文件。 sed "/mark currentfile eexec/,/cleartomark/ d" aadhaar-verified.ps | ps2pdf - aadhaar-verified.pdf
  14. 现在,将E-Aadhaar卡的副本打印在纸上并备份PDF文件。

现在,您有了一个经过验证的漂亮PDF,可以毫无问题地进行打印。那不是很简单吗?


您能否详细说明第3步?
Yuvraj Patil

我实在不明白我什至不能拒绝投票。
akostadinov

我很高兴这些白痴专门设计了aadhar验证过程来激怒linux用户,我想知道后端的代码会如何。
Naveen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.