web-dev-qa-db-fra.com

Comment validerais-je la signature numérique pour les PDF sous Linux?

Adobe Reader, que j'utilise sous MS Windows, permet de valider la signature numérique (créée avec un certificat X.509) dans un fichier PDF.

Je voudrais faire une telle vérification sur les ordinateurs de bureau Linux. J'ai essayé Evince et Okular, les lecteurs PDF les plus recommandés, mais ils ne peuvent pas le faire. D'autre part, Adobe Reader n'est pas disponible pour Linux (voir https://get.Adobe.com/reader/otherversions/ ). PDF les lecteurs intégrés aux versions actuelles de Firefox et de Chrome ne peuvent pas non plus vérifier les signatures.

Je peux utiliser un gui, un outil de ligne de commande ou une extension firefox/chrome pour le faire.

16
rpr

Poppler (poppler-utils) contient pdfsig, qui vérifie la signature par rapport aux certificats connus stockés.

Ce n'est pas encore super avancé (pas d'exportation), mais un grand pas en avant.

UPDATE: le numéro de bogue d'origine est 16770 et il a été mis en production le 2016-03. -01; il a été inclus en premier dans v0.42 .

10
grin

Libreoffice Draw est capable de lire des fichiers PDF et permet de vérifier le certificat et la signature du document (File -> Digital Signatures -> Digital Signatures…).

De plus, lorsque le PDF a été chargé, un message d'avertissement s'affiche si le certificat n'a pas pu être validé, mais la signature était OK.

Je l’ai testé avec la version 6.0.4.2, mais selon page de financement participatif liée à PDF signatures dans LibreOffice , il était probablement possible de revenir en 2015, dans les versions 4.4 ou 4.5.

8
bjauy

Les étapes suivantes montrent comment télécharger la carte Aadhaar et la convertir en fichier PDF de Nice:

  1. Allez à https://eaadhaar.uidai.gov.in/eaadhaar/ et remplissez ce formulaire très laid.
  2. Entrez le code du SMS pour télécharger et sauvegarder le fichier. Je suppose que vous l'avez enregistré sous le nom "aadhaar-unverified.pdf".
  3. Installez acrobat reader et les plugins javascript depuis le référentiel deb-multimedia.org: apt-get install acroread acroread-plugins acroread-escript
  4. Ouvrez le fichier avec acroread, le mot de passe est le zip de la ville.
  5. Cliquez sur le point d'interrogation, une fenêtre intitulée "Statut de validation de la signature" s'ouvre.
  6. Cliquez sur "Propriétés de la signature" pour ouvrir la fenêtre portant le même titre.
  7. Cliquez sur "Afficher le certificat" pour ouvrir la fenêtre du certificat. Choisissez l'onglet "Confiance".
  8. Cliquez sur "Ajouter aux identités de confiance".
  9. Cliquez sur "OK" pour fermer la fenêtre du certificat.
  10. Cliquez sur "Valider la signature".
  11. Cliquez sur "Fermer" pour fermer la fenêtre Propriétés de la signature.
  12. Imprimez la page dans le fichier “aadhaar-verified.ps”.
  13. Convertissez le fichier postscript en pdf. La commande suivante est une ligne. "Sed" supprime une "protection contre la copie" stupide du fichier postscript et ps2pdf crée ensuite le fichier PDF. sed "/mark currentfile eexec/,/cleartomark/ d" aadhaar-verified.ps | ps2pdf - aadhaar-verified.pdf
  14. Imprimez maintenant la copie de votre carte E-Aadhaar sur papier et faites des copies de sauvegarde de votre fichier PDF.

Vous avez maintenant un fichier Nice vérifié PDF que vous pouvez imprimer sans aucun problème. N’était-ce pas si simple, hein?

0
Mohit Nigam

Essayez notre logiciel PDF Studio Viewer , un PDF Reader pour Linux qui prend en charge le rendu et la validation des signatures numériques. Je suis un développeur pour ce logiciel.

Divulgation: Je suis développeur chez Qoppa

0
Leila Holmann