Une facture posée sur un modèle à en-tête
Une facture posée sur un papier à en-tête fourni sous forme de fichier PDF.
Un contrat envoyé par courriel peut être modifié en chemin — un montant, une date, une clause — sans que rien sur la page ne le montre. Une signature numérique, elle, le montre. C'est un nombre calculé sur chaque octet du fichier avec une clé privée, et le logiciel de lecture le recalcule à l'ouverture : si un seul octet a bougé, il annonce que la signature est rompue.
Ce document est signé avec un certificat fait uniquement pour cet exemple, qui ne nomme ni personne ni entreprise. La signature prouve donc que le fichier n'a pas changé, et rien sur la personne qui l'a signé : personne ne se porte garant de ce certificat. La bibliothèque ne détient jamais la clé. Elle prépare tout autour de la signature et confie la seule étape qui a besoin de la clé à un programme à vous — ici l'outil gratuit OpenSSL. La page imprime chaque commande qui a fait la signature, et celle qui la vérifie sans cette bibliothèque.
Rien n'est omis et rien n'est simplifié : c'est le programme exactement tel qu'il tourne, pour le développeur qui utilise cette bibliothèque.
Voir le code Rust Voir le code Python
Ouvrir le document en anglais Ouvrir le document en français
Une facture posée sur un papier à en-tête fourni sous forme de fichier PDF.
Un contrat de maintenance envoyé par quelqu'un d'autre, avec un emplacement de signature, une date et une ligne à soi posés sur sa dernière page et une annexe ajoutée après elle, chaque octet du contrat laissé à sa place.
Un contrat d'approvisionnement posé sur trois modèles envoyés par le client : une page à en-tête sous la première page, une page nue sous chaque page de l'annexe, et une page de conditions qui entre entière.
Ce que vous obtenez avant de payer quoi que ce soit : un filigrane en travers de chaque page, et sous lui les mêmes pages, mises en page exactement comme une copie payante les met en page. C'est aussi le document qui dit ce qu'une clé de licence change, et pourquoi chaque chiffre de ce site est mesuré avec une clé.
Un formulaire que le lecteur remplit : champs texte, case à cocher, liste déroulante, boutons radio.
Un formulaire qui est aussi un fichier PDF/A-3 : chaque champ déjà tracé, avec un cadre visible, n'attendant rien du logiciel de lecture.