Comment signer un pdf dans Okular ou un autre programme FOSS?


4

Comment signer un PDF dans Okular? J'ai essayé de chercher pendant environ 20 minutes, mais je ne trouve pas de réponse ...

J'ai un .png de ma signature, et je veux fondamentalement l'insérer dans le document sur la ligne pointillée. Un horodatage électronique, etc. serait également utile, mais n'est pas obligatoire.

J'ai trouvé cet article , mais il utilise GIMP au lieu d'Okular. En outre, il ne semble pas que l'horodatage du document soit horodaté.

L'article est un peu vieux (2010), alors je me demande si Okular a déjà un signataire PDF? Ce message a également été utile, mais ne contient pas la solution clé en main que je recherche.


1
C'est une vieille question qui n'a pas eu de réponse. Il a été heurté par le tag edit. Je suppose que cela a été dépassé par les événements, mais Okular n’est qu’un spectateur. Autant que je sache, il ne peut pas éditer / modifier un document (autre que éventuellement l'enregistrer dans un format différent).
Fix1234

Réponses:


5

Comment signer un PDF dans Okular?

À ma connaissance, aucun des backends d’Okular ne prend en charge les signatures électroniques, bien que cette fonctionnalité ait été demandée à plusieurs reprises.

En guise d'alternative, un fichier PDF (ou tout autre fichier) peut être signé à l'aide d'une signature détachée avec GPG ou de l'une de ses nombreuses interfaces (telles que Kleopatra ou Kgpg dans KDE).

J'ai un .png de ma signature, et je veux fondamentalement l'insérer dans le document sur la ligne pointillée

Ne faites pas cela.

Toute personne ayant accès à votre fichier PNG ou à tout document où il est utilisé, tel que le fichier PDF sur lequel vous souhaitez l'intégrer, disposera d'une copie parfaite et reproductible à l'infini de votre signature autographe. Il n'offre aucune sécurité et en fait lui est préjudiciable: après avoir vu votre gribouillage sur un document, les destinataires peuvent être tentés de supposer qu'il est authentique et ne se soucient pas de vérifier la validité d'une signature électronique (légalement valide). Acrobat est, ou du moins a été, un contrevenant majeur à cet égard - j'ai vu des documents trivialement "forgés" à cause de cette fonctionnalité mal conçue.


Poppler a récemment obtenu un soutien pour la vérification des signatures, mais pas encore pour leur création. Pour ce qui est du format PNG du gribouillage, dans certains pays, même si le document numérisé est numérisé, la signature électronique est officiellement considérée comme une forme valide de signature électronique (même si elle est moindre qu’un chiffrement cryptographique) ...
grawity

Est-il même possible de signer et de vérifier un document PDF en utilisant un logiciel libre? Faites-moi savoir si cela sonne bien, mais je préférerais insérer un fichier PNG de ma signature plutôt que d’utiliser un programme non-FOSS pour signer / vérifier ma signature, car un système de signature propriétaire risque de ne pas être compatible sur toutes les plateformes. Je serais très intéressé d'en apprendre davantage sur les progrès de la signature / vérification de signature dans Poppler, ainsi que sur les nombreux programmes FOSS utilisant Poppler.
Modulitos

1
Comment envoyer un pdf, signé numériquement avec un .png que j'ai scanné moi-même, est-il pire en termes de sécurité que d'envoyer une copie papier signée pouvant être numérisée par n'importe qui?
Matthias Kuhn

1
La question ne demande pas vos opinions personnelles sur la sécurité.
vaer-k

3

Okular est limité par son back-pop poppler. Au cours des derniers mois, Poppler a lentement ajouté un support pour le backend nss. https://bugs.freedesktop.org/show_bug.cgi?id=16770

Toutefois, tant que cette fonctionnalité n’est pas exposée dans son API (elle est également en cours d’exploitation) et tant que cette API n’est pas utilisée dans Okular, il ne sera pas en mesure de signer / vérifier les PDF signés.

L'outil de cli pdfisg fourni avec la version récente de poppler peut lire les signatures et déterminer si la signature est valide et si le fournisseur de certificats est approuvé.

Pour la signature, il existe une application Java FOSS appelée PortableSigner qui permet de signer des documents PDF. http://portablesigner.sourceforge.net/

Les versions récentes de LibreOffice incluent également la signature de document.


Vous avez raison, cela fonctionne avec LibreOffice Draw.
jadelord

1

Aucun lecteur PDF FOSS pouvant signer un fichier Adobe PDF. La raison en est que les PDF signables créés avec les outils Adobe utilisent des extensions propriétaires du format PDF. Le format PDF est un format ouvert, mais dans ce cas, Adobe a créé ses propres extensions, dont il est le propriétaire, le brevet et la licence, afin d’empêcher les autres utilisateurs de le faire.

La seule façon de signer un PDF à l'aide du logiciel FOSS consiste à envelopper le PDF dans un format de fichier de signature numérique ouvert.

Vous pouvez également étudier les services de signature à distance, où votre PDF vous sera présenté sous forme de fichier HTML que vous pourrez ensuite signer. Vous pouvez signer faiblement avec une image adoptée de quelque chose qui ressemble à votre signature manuscrite - ce qui est une très mauvaise idée comme le notent d’autres réponses et commentaires. Vous pouvez signer plus fortement avec une clé cryptographique, généralement à condition que le service de signature à distance détienne votre clé. J'ignore si des services de signature à distance vous permettent de conserver la clé, par exemple sur un périphérique à jeton à 2 facteurs ou crypté sur votre propre disque dur.


0

Donc, cela fait environ un an et demi que j'ai posé cette question et je n'ai toujours pas trouvé de solution optimale à ce problème. La principale lacune est de trouver un programme FOSS pour signer et vérifier de manière cryptographique un document PDF.

Je pense que la réponse acceptée décrit le mieux la situation, ainsi que la raison pour laquelle Okular n’est pas à la hauteur.

Donc, je voulais juste partager ma solution actuelle, qui insère un png de mon image en utilisant GIMP. Fondamentalement, je suis les étapes décrites dans l'article de ma question. Mais j’utilise aussi un plug-in GIMP pour gérer les PDF de plusieurs pages, résumées ici: http://www.zyxware.com/articles/4438/how-to-export-multiple-layers-from-gimp-into-a -pdf-file Et voici le plug-in: https://www.dropbox.com/s/jzdkgv2f0jrbw6i/export-layers-to-pdf.py?dl=0

Je sais que cette solution n'est pas cryptographiquement correcte, mais cela fonctionne pour moi! Mais si quelqu'un peut décrire une solution FOSS pouvant signer de manière cryptographique un document PDF, j'accepterai volontiers cette réponse!


Essayez xournal; il gère le scénario d'intégration d'une signature PNG / SVG d'une manière plus simple que GIMP, selon mon expérience.
user30747

0

Article de blog de développeur LibreOffice sur la signature de fichiers PDF existants dans LO 5.3 ou une version plus récente: http://vmiklos.hu/blog/pdf-sign.html


1
Bienvenue sur Super User. Les liens externes peuvent rompre ou ne pas être disponibles, auquel cas votre réponse ne serait pas utile. Veuillez inclure les informations essentielles dans votre réponse et utiliser le lien pour l’attribution et la suite des lectures. Merci.
fixer1234

0

IMHO pdfsig est un bon choix pour vérifier les signatures de PDF. Si vous souhaitez utiliser la gemme origami de Ruby Look, vous trouverez ci- dessous un exemple d'intégration d'une signature dans un fichier PDF avec votre certificat auto-signé.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.