Vérifier une attestation

Déposez le PDF : la page vérifie, dans votre navigateur et sans l’envoyer, que chaque note existait à la date indiquée.

Glissez ici le PDF de l’attestation, ou

Le fichier reste sur votre appareil. Il est lu par votre navigateur et n’est envoyé nulle part.

Une attestation montre l’existence d’un texte à une date. Elle ne prouve pas une culpabilité.

Vérifier sans Ucolevi, avec des outils standards

La même vérification se fait sans Ucolevi, sur n’importe quel ordinateur. Chaque note n de l’attestation est jointe au PDF en deux fichiers : note-n.txt, les octets hachés exacts, et note-n.tst, le jeton d’horodatage.

  1. Enregistrez les pièces jointes du PDF, depuis le panneau des pièces jointes de votre lecteur de PDF ou avec la commande pdfdetach -saveall document.pdf.
  2. Calculez l’empreinte du texte avec sha256sum note-1.txt (ou shasum -a 256 note-1.txt) : elle doit être celle imprimée pour la note 1.
  3. Lisez le jeton avec openssl ts -reply -in note-1.tst -token_in -text : il donne la même empreinte, la date et le numéro de série.
  4. Vérifiez la signature du prestataire avec openssl ts -verify -token_in -in note-1.tst -data note-1.txt -CAfile racine.pem, où racine.pem est le certificat racine publié par le prestataire d’horodatage. La commande répond « Verification: OK » quand le jeton couvre ce texte et a bien été signé par ce prestataire.
Ce que contient note-n.txt

L’empreinte est le SHA-256 de ces octets, dans cet ordre : le sel en hexadécimal (32 caractères minuscules), un saut de ligne LF (octet 0A), puis le texte de la note en UTF-8, normalisé en NFC, fins de ligne en LF, sans saut de ligne final. Le sel, tiré au hasard pour chaque note, empêche de deviner un texte court à partir de son empreinte.