web-dev-qa-db-fra.com

Comment vérifier une signature numérique sur un PDF sous Linux?

Je suis un utilisateur de bureau Linux.

Quelqu'un m'envoie un fichier PDF signé numériquement. Il est censé être signé en utilisant un type de certificat émis par un gouvernement/un organisme réglementé/une institution officielle.

Existe-t-il un moyen pour moi, en tant qu'utilisateur final typique, de déterminer si la signature est valide?

Je sais que Windows Acrobat Reader fonctionne dans une certaine mesure, bien que, même dans ce cas, la validité d'une signature ne soit pas vraiment claire, par opposition au fait qu'elle est là et semble provenir de XYZ.

7
TorstenS

J'ai passé quelques heures à expérimenter et j'ai découvert que:

1) La commande pdfsig du paquet poppler-utils est capable de valider la signature PDF. L'utilisation est simple:

pdfsig signed.pdf

Mais pour moi, cela ne fonctionne que pour les signatures visibles (version 0.62.0 sur Fedora 28). Pour les signatures invisibles, cela montre:

Le fichier 'signed.pdf' ne contient aucune signature

2) Master PDF Editor est un outil graphique permettant d'afficher et de valider les signatures comme indiqué sur l'image ci-dessous. Il suffit d'avoir version gratuite . Master PDF Editor - Signatures

3) LibreOffice Draw est capable d’afficher et de valider une signature en utilisant Fichier -> Signatures électroniques -> Signatures électroniques . Mais dans mon cas, il ne montre encore que des signatures visibles.

5
cgrim

Au moins Foxit Reader et Mupdf permettent de vérifier les signatures et de fonctionner sous Linux. . Ce dernier est censé avoir une sous-commande de ligne de commande pour la signature et la vérification (mutool sign depuis 1.13.0)

2
eckes

Foxit PhantomPDF devrait être en mesure de fournir la fonctionnalité de vérification des certificats numériques - disponible à l’achat. Foxit Reader ne peut signer numériquement les certificats. La fonctionnalité mutool sign signed.pdf n'est pas disponible dans les versions d'ubuntu. Peut être présent dans Arch.