web-dev-qa-db-fra.com

Comment signer numériquement un PDF?

J'ai déjà acquis un certificat S/MIME (fichier .p12) émis par une autorité. En l’utilisant dans Writer, je peux signer numériquement des documents en suivant la procédure suivante: Comment puis-je mettre un certificat numérique à la disposition de LibreOffice Writer pour les signatures numériques?

Puis-je faire la même chose pour les fichiers PDF? Si oui, quelle méthode me suggérez-vous? Je préférerais une solution qui repose sur le logiciel libre.

31
Agmenor

J'ai découvert que vous pouvez utiliser gpg pour signer un PDF de manière à ce qu'il s'ouvre toujours dans un visualiseur.

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

Ci-dessus, le fichier .asc est un fichier .asc qui consiste en principe en une concaténation de la signature ||.

enter image description here

Vous pouvez vérifier la signature en utilisant à nouveau 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 <[email protected]>"

Soyez averti que certains fichiers PDF ne fonctionnent pas bien avec la signature de cette façon, tels que les fichiers PDF optimisés. Vous devriez vérifier les résultats vous-même.

14
ArekBulski

Votre seule option est Portable Signer. Téléchargez-le et lancez le pot. Il nécessite cependant une clé privée dans un fichier p12 (non compatible avec SmartCard).

Vous pourriez vous attendre à des outils de signature de documents Ubuntu tels que qdigidoc ou gpg, mais non, ils ne jouent pas avec les signatures PDF.

Vous pourriez alors vous attendre à ce que Ubuntu PDF, des outils de manipulation tels que qpdf, qui fournit le cryptage, ou pdftk, qui fournit un filigrane, fournissent également des fonctionnalités de signature, mais non, ce n'est pas le cas.

La liste totale des outils opensource disponibles pour votre objectif est la suivante: http://wiki.cacert.org/PdfSigning

Malheureusement, aucun des outils n'est actuellement maintenu et aucun ne peut être trouvé dans les paquets Ubuntu. Portable Signer est le plus bien entretenu de tous.

  • Portable Signer n'a pas été mis à jour depuis 2014 - c'est le plus bien entretenu de tous.
  • jSignPdf n'a pas été mis à jour depuis 2013.
  • jPdfSign n'a pas été mis à jour depuis 2006.
  • PdfSigner de CACert utilise un outil iText obsolète.
  • OpenSignature n'a pas été mis à jour depuis 2008.
  • Le lien de Footprint est cassé.
  • jPDFSecure (commercial) - mis à jour en 2017, mais il s'agit d'une bibliothèque Java et non d'un outil utilisateur.
10
Tankman六四

Si vous avez le certificat disponible dans Writer et si vous utilisez sa fonction Exporter au format PDF , vous pouvez également signer numériquement le résultat PDF à partir du fichier. dernier onglet de la boîte de dialogue juste avant l'exportation.

AFAICT, Acrobat Reader pour Android indique que le document est protégé, FWIW.

Mise à jour '17 : Depuis décembre dernier, vous pouvez signer des fichiers PDF avec LibreOffice en utilisant File → Digital signatures → Sign exiting PDF.

Cela ouvrira Draw qui est capable de signer le PDF.

8
K3---rnc

Vous pouvez signer des fichiers PDF avec gpg/seahorse.

En savoir plus: https://help.ubuntu.com/community/GnuPrivacyGuardHowto

Vous pouvez par exemple utiliser OpenSignPDF , que vous pouvez télécharger ici: http://opensignature.sourceforge.net/english.php =

J'espère que cela répond à votre question.

Maître PDF éditeur a une version gratuite qui signera les fichiers .p12.

Cependant, la version gratuite laisse un filigrane moche. Il est intéressant de noter que cela peut être supprimé dans le programme lui-même ou avec un autre éditeur PDF (ex. LibreOffice Draw).

2
qwr

PDF Studio 7 Pro, disponible dans le Centre des logiciels, propose la signature numérique de fichiers PDF. Au moment où j'écris, cela ne coûte que 125 $.

Selon le site officiel , il s’agit bien d’une signature S/MIME.

1
Agmenor

J'ai fini par faire suite

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.

Pas la solution native, mais le travail est fait.

0
Mr Coder