如何对PDF进行数字签名?


Answers:


14

我发现您可以使用gpg对PDF进行签名,使其在查看器中仍然可以打开。

gpg --clearsign --output=signed.pdf input.pdf

以上将产生.asc文件,该文件基本上是输入||的串联,但是文件扩展名被强制为.pdf,从而使其在查看器中打开,生成缩略图等。

在此处输入图片说明

您可以再次使用gpg验证签名。

$ gpg --verify signed.pdf 
gpg: Podpisano nie, 12 kwi 2015, 19:07:15 CEST z użyciem RSA kluczem
gpg: Poprawny podpis od "Arkadiusz Bulski <arek.bulski@gmail.com>"

请注意,某些pdf不能通过这种方式很好地签名,例如优化的pdf。您应该自己检查结果。


3
PDF阅读器是否表明这是PGP签名的PDF?
Mendhak

不,尽管有签名,仍可查看PDF。
ArekBulski

1
也许某些软件会忽略GPG标头,但是Adobe Acrobat ReaderFoxit Reader不喜欢它,并认为此类PDF损坏了。是的,请注意互操作性问题。
dma_k

1
有趣,但是问题是关于S / MIME证书的。
安迪

如何查看此非分离签名的嵌入式PDF?
SYK

12

您唯一的选择是便携式签名器。下载并运行jar。但是,它需要一个p12文件中的私钥(与SmartCard不兼容)。

您可能希望Ubuntu的文档签名工具(例如qdigidoc或gpg)可以,但是不,它们不能与PDF签名一起使用。

然后,您可能期望Ubuntu PDF操作工具(例如提供加密的qpdf或提供水印的pdftk)也提供签名功能,但是,它们没有。

可用于您目的的开源工具的总列表为:http : //wiki.cacert.org/PdfSigning

不幸的是,目前尚未维护任何工具,在Ubuntu软件包中也找不到。便携式签名器是维护得最好的。

  • 自2014年以来,便携式签名器尚未更新-这是所有设备中维护最完善的。
  • 自2013年以来,jSignPdf尚未更新。
  • 自2006年以来,jPdfSign尚未更新。
  • CACert的PdfSigner使用过时的iText工具。
  • 自2008年以来,OpenSignature尚未更新。
  • 足迹的链接已断开。
  • jPDFSecure(商业)– 已于 2017年更新,但它是Java库而不是用户工具。

8

您可以使用gpg / seahorse签署PDF文件。

了解更多信息:https : //help.ubuntu.com/community/GnuPrivacyGuardHowto

例如,您可以使用OpenSignPDF,可以在此处下载:http : //opensignature.sourceforge.net/english.php

我希望这回答了你的问题。


谢谢Subv3rsion!另外,我还在Ubuntu软件中心找到了一些专有程序。但是我不会在这里做广告。
Agmenor 2012年

3
好的,但是请您告诉我您找到了哪些程序?
奥克塔维奥菲利普贡萨尔维斯

1
请注意,GPG和Seahorse可能不喜欢商务环境中PDF有时需要的S / MIME格式。
托马斯·沃德

2
有时候,有些人确实需要使用.p12签名。这不能回答问题。
jgomo3 2014年

8

如果Writer中有可用的证书,并且使用了“ 导出为PDF”功能,则还可以在导出之前从对话框的最后一个选项卡对生成的PDF进行数字签名。

AFAICT,适用于Android的Acrobat Reader表示该文档受保护,FWIW。

更新'17:自去年12月以来,您可以通过LibreOfficePDF文件进行签名File → Digital signatures → Sign exiting PDF

这将打开能够签名PDF的Draw。


我注意到有时它找不到字体,然后扭曲了整个文档,将文本推离页面
Jonathan

3

Master PDF Editor具有一个免费版本,它将对.p12文件进行签名。

但是免费版本留下了丑陋的水印。有趣的是,可以在程序本身中或使用其他PDF编辑器(例如LibreOffice Draw)将其删除。


1

软件中心提供的PDF Studio 7 Pro具有PDF的数字签名功能。截至我撰写本文时,它的成本仅为125美元。

根据官方网站的说法,它确实是S / MIME签名。


20
仅$ 125。哈哈!
wordforthewise

-1

我最终做了以下

1) Installed Virtual Box 
2) Then installed virtual box extension pack (For usb token)
3) Download windows 10 iso available for free from MS website.
4) Boot into windows downloaded Adobe reader and signed the document.

不是本机解决方案,但它可以完成工作。

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.