Vérifier un sceau sans passer par nous
Un sceau ne dépend pas de ce site. L’empreinte et la date sont inscrites sur une blockchain publique que tout le monde peut lire. Si Sceau Numérique fermait demain, vos preuves resteraient vérifiables avec les outils ci-dessous.
1. Calculer l’empreinte du fichier
Sur Linux ou macOS, dans un terminal :
shasum -a 256 fichier.pdfSur Windows, dans PowerShell :
Get-FileHash fichier.pdf -Algorithm SHA256Vous obtenez 64 caractères. Ils doivent être identiques à l’empreinte indiquée sur le certificat.
2. Interroger le registre
Le certificat indique le registre du sceau. Un sceau définitif est inscrit dans le contrat 0x6fcb75ad5a67b8bbca9f5fefbfe18dd8909b193f sur le réseau principal Base. Un sceau bêta est inscrit dans le contrat 0x380fCe3C655f92E8957fcA540f217D05CbCb19be sur le réseau de test Base Sepolia, sans garantie de conservation.
Les exemples ci-dessous portent sur le registre définitif. Pour un sceau bêta, remplacez l’adresse du contrat et utilisez https://sepolia.base.org. La fonction verifier renvoie, pour une empreinte, le numéro du jeton, la date d’émission et l’état de révocation. Avec l’outil libre Foundry :
cast call 0x6fcb75ad5a67b8bbca9f5fefbfe18dd8909b193f \
"verifier(bytes32)(bool,uint256,(bytes32,bytes32,uint64,uint8,bool,bool,uint16),address)" \
0x<empreinte> --rpc-url https://mainnet.base.orgLa première valeur vaut true si le fichier est scellé. Dans le groupe entre parenthèses, la troisième valeur est la date d’émission en secondes depuis le 1er janvier 1970, et la sixième indique si le sceau a été révoqué.
Sans rien installer, ouvrez la page du registre définitif sur l’explorateur Blockscout, où son code source est publié et vérifié, puis la fonction verifier, et collez l’empreinte précédée de 0x. Pour un sceau bêta, utilisez la page du registre bêta.
3. Contrôler l’ancrage Bitcoin
Chaque sceau définitif est aussi horodaté dans Bitcoin grâce au protocole ouvert OpenTimestamps. Téléchargez la preuve .ots depuis votre espace, puis :
ots verify -d <empreinte> sceau.otsLe résultat indique le bloc Bitcoin et sa date. Cette seconde preuve est indépendante de Base et de nous.
4. Contrôler la signature à l’intérieur du PDF
Un PDF signé porte sa preuve d’intégrité dans le fichier lui-même : elle se contrôle hors ligne, sans ce site et sans la blockchain. Sur Linux, avec l’outil libre pdfsig (paquet poppler-utils) :
pdfsig document.pdfDeux lignes de la réponse comptent, et il faut les lire ensemble :
Signature Validation: Signature is Valid.— la partie couverte par la signature n’a pas bougé.Total document signed— rien n’a été ajouté après la signature. Si vous lisez à la placeNot total document signed, du contenu a été ajouté ensuite : déposez le fichier sur la page de vérification, elle sait retrouver le document tel qu’il était au moment de la signature.
Une troisième ligne, Certificate issuer is unknown, indique que notre certificat n’est garanti par aucune autorité extérieure. La signature reste valide : cette ligne parle de la reconnaissance du signataire, pas de l’intégrité du document. Sous Windows et macOS, Acrobat Reader, qui est gratuit, affiche la même information dans son panneau « Signatures ».
La signature ne remplace pas le sceau, elle s’y ajoute. Elle prouve que le document n’a pas changé, mais c’est notre serveur qui a écrit sa date. La date opposable reste celle de l’inscription sur la blockchain, contrôlée aux étapes 2 et 3.
Ce que la vérification établit
- Le fichier existait sous cette forme exacte à la date d’émission.
- Il n’a pas été modifié depuis : un seul octet de différence donne une empreinte totalement différente.
- Elle n’établit pas qui est l’auteur de l’œuvre ni que le contenu est exact.