Un document signé avec un certificat de démonstration

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.

Ce que montre cet exemple

  • Une signature que le moindre changement du fichier rompt, dans un cadre sur la page qui nomme le signataire et l'heure de la signature.
  • Chaque commande qui a fait la clé, le certificat et la signature, imprimée sur la page.
  • La commande qui vérifie la signature avec OpenSSL seul.

Le code source complet

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

Le document lui-même

Ouvrir le document en anglais Ouvrir le document en français

Des exemples voisins de celui-ci

Un contrat reçu, complété sans déplacer un octet

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 bâti sur trois modèles fournis

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.

Le filigrane d'une copie d'essai

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 interactif

Un formulaire que le lecteur remplit : champs texte, case à cocher, liste déroulante, boutons radio.

Tous les exemples, par sujet