Comment vérifier une attestation Open Badge 3.0 (OB3)
Les attestations Open Badge 3.0 sont signées cryptographiquement — ce qui veut dire qu'elles peuvent être vérifiées par n'importe qui, sans avoir à contacter l'organisation émettrice. Mais savoir comment en vérifier une, et savoir ce que les résultats signifient réellement, n'est pas toujours évident.
Ce guide explique comment soumettre une attestation pour vérification, ce que signifie chaque vérification et comment interpréter les résultats, y compris ceux qui sont moins évidents. Il se termine par la façon de vérifier une attestation qui n'est pas un fichier OB3, comme un certificat PDF.
Ce que vérifie réellement la vérification OB3
Vérifier une attestation OB3 n'est pas une simple opération oui/non. Il y a six vérifications distinctes, chacune testant quelque chose de différent :
1. Structure — L'attestation contient-elle tous les champs requis par la spécification OB3 ? Cela inclut @context, type, issuer, validFrom et credentialSubject.achievement. Une attestation qui échoue à cette vérification n'a pas été émise correctement.
2. Contexte — L'attestation déclare-t-elle la bonne norme ? Les attestations OB3 doivent référencer à la fois le contexte W3C Verifiable Credentials et le contexte 1EdTech OB3. Sans ces références, un vérificateur ne peut pas interpréter l'attestation correctement.
3. Échéance — L'attestation est-elle toujours dans sa période de validité ? Si une date d'expiration a été définie à l'émission, cette vérification confirme que l'attestation ne l'a pas dépassée. Les attestations sans date d'expiration réussissent toujours cette vérification.
4. Émetteur résolvable — L'identité de l'émetteur peut-elle être confirmée ? Les attestations OB3 référencent l'émetteur via un DID (Decentralized Identifier). La vérification récupère la clé publique de l'émetteur depuis ce point d'accès DID. Si le point d'accès est inaccessible, l'authenticité de l'attestation ne peut pas être confirmée — mais cela ne veut pas nécessairement dire que l'attestation est fausse.
5. Signature — La signature cryptographique est-elle valide ? À l'aide de la clé publique de l'émetteur, la vérification confirme que l'attestation a été signée par l'émetteur déclaré et n'a pas été modifiée depuis l'émission. C'est la garantie de confiance fondamentale d'OB3.
6. Statut de révocation — L'attestation a-t-elle été révoquée ou suspendue depuis son émission ? Certains émetteurs publient une liste de statuts cryptographique — une chaîne de bits compressée où chaque attestation émise occupe un bit. Le validateur récupère cette liste et vérifie le bit correspondant à cette attestation. Si l'émetteur n'a pas publié de liste de statuts, cette vérification réussit automatiquement (toutes les attestations ne peuvent pas être révoquées via ce mécanisme). Cette vérification n'est effectuée qu'après confirmation d'une signature valide — il n'y a pas d'intérêt à vérifier si une attestation falsifiée a été révoquée.
Comment vérifier une attestation
Avec le validateur OB3 de CertLister
Le validateur OB3 de CertLister est un outil gratuit qui vérifie toute attestation OB3 au format JWT, peu importe l'émetteur. Il exécute les six vérifications et affiche les résultats à l'écran — aucun compte requis.
Il existe trois façons de soumettre une attestation :
Déposer un fichier — Si vous avez un fichier .jwt (téléchargé depuis la page de vérification de l'émetteur ou depuis une plateforme de badges), glissez-le et déposez-le sur le validateur. Le fichier est lu localement dans votre navigateur et n'est jamais téléversé sur un serveur.

Coller une URL d'attestation — Si vous avez un lien vers l'attestation (par exemple https://app.certlister.com/api/v1/public/credentials/CERT-123/ob3), collez-le dans le champ URL et cliquez sur Valider. Le validateur récupère l'attestation côté serveur pour éviter les restrictions CORS du navigateur.
Coller la chaîne JWT — Si vous avez le texte brut de l'attestation (une longue chaîne de la forme xxxxx.yyyyy.zzzzz), collez-le directement dans le champ de saisie. Le validateur détecte automatiquement les chaînes JWT.
Une fois soumise, la validation s'exécute immédiatement. Les six vérifications apparaissent une par une à mesure qu'elles se terminent — les vérifications structurelles sont instantanées, tandis que les vérifications de l'émetteur et de la signature prennent un moment pour récupérer le document DID de l'émetteur.
Lire les résultats
VALIDE
Les six vérifications ont réussi. L'attestation est structurellement correcte, non expirée, l'identité de l'émetteur a été confirmée, la signature cryptographique est intacte et l'attestation n'a pas été révoquée. C'est la confirmation d'authenticité la plus forte possible.

La carte d'attestation affiche le nom de la réalisation, la description, les critères, le nom et le logo de l'émetteur, le titulaire (quand l'attestation le nomme en clair), la date d'émission et la date d'échéance (si définie).
INVALIDE
Une ou plusieurs vérifications ont échoué. Les causes les plus fréquentes :
- Expirée — la date d'échéance de l'attestation est passée
- Altérée — la signature ne correspond pas à la clé publique de l'émetteur, ce qui veut dire que l'attestation a été modifiée après la signature
- Révoquée — l'émetteur a marqué cette attestation comme révoquée dans sa liste de statuts
- Erreur structurelle — des champs requis sont manquants, indiquant que l'attestation n'a pas été émise selon la spécification OB3
Une attestation invalide ne devrait pas être acceptée comme preuve de la réalisation déclarée.
NON VÉRIFIÉE
La structure, le contexte et l'échéance de l'attestation sont tous valides, mais la vérification complète n'a pas pu être effectuée. Cela arrive quand :
- Le serveur de l'émetteur est temporairement indisponible ou met trop de temps à répondre
- L'émetteur a changé de domaine depuis l'émission de l'attestation
- L'émetteur utilise une méthode DID qui n'est pas encore prise en charge par ce validateur (comme
did:ion) - L'émetteur a temporairement suspendu l'attestation (la suspension est réversible — l'émetteur peut la rétablir)
- Le serveur de statut de révocation était inaccessible, ce qui empêche de confirmer l'état de révocation de l'attestation
NON VÉRIFIÉE ne veut pas dire que l'attestation est fausse. Cela veut dire que la preuve cryptographique n'a pas pu être entièrement confirmée pour le moment. Si vous avez besoin d'une certitude, réessayez plus tard ou communiquez directement avec l'organisation émettrice.
Situations courantes
Le fichier d'attestation refuse de se valider
Si vous voyez «Attestation OB3 non valide» immédiatement après le téléversement, vérifiez le format du fichier. Les attestations OB3 au format JWT sont des fichiers texte simples avec une extension .jwt. Si vous avez un fichier .json, il pourrait être au format JSON-LD — une sérialisation OB3 différente qui exige un validateur différent. Essayez vc.1ed.tech pour les attestations en JSON-LD.
La vérification de l'émetteur affiche un avertissement concernant une clé renouvelée
Cela veut dire que la clé de signature utilisée dans l'attestation n'est plus présente dans le document DID de l'émetteur. Les émetteurs renouvellent occasionnellement leurs clés pour des raisons de sécurité. L'attestation peut tout de même être authentique — communiquez avec l'organisation émettrice pour confirmer.
jwt.io affiche un avertissement de clé
C'est attendu et ce n'est pas une erreur. jwt.io s'attend à ce que le champ iss soit une URL HTTPS pointant vers un point d'accès de découverte OIDC. Les attestations OB3 utilisent un DID did:web comme émetteur, ce que jwt.io ne comprend pas. Utilisez un validateur conçu spécifiquement pour OB3 plutôt que jwt.io pour les attestations OB3.
Autres outils de vérification
| Outil | Idéal pour |
|---|---|
| Validateur CertLister | Toute attestation OB3 au format JWT — interface épurée, six vérifications dont la révocation, aucun compte requis |
| Validateur 1EdTech (vc.1ed.tech) | Validateur officiel de l'organisme de spécification OB3 — prend aussi en charge le format JSON-LD |
| Parchment Digital Badges (anciennement Badgr) | Conserver et partager ses badges dans un Backpack gratuit |
Si l'attestation n'est pas un fichier OB3
La plupart des attestations arrivent encore sous forme de PDF, de certificat imprimé ou de lien. Un PDF se modifie en quelques minutes, donc le document seul prouve peu de chose. Vérifiez-le auprès de l'organisation qui l'a émis.
Trouvez vous-même la page de vérification de l'émetteur. Beaucoup d'émetteurs en publient une, où l'on saisit le numéro d'attestation ou le nom du titulaire. Accédez-y depuis le site officiel de l'émetteur plutôt que par un lien ou un code QR du document, car un faux certificat peut renvoyer vers une fausse page.

Comparez la page avec le document. Une page de vérification devrait montrer le nom du titulaire, le titre de l'attestation, les dates d'émission et d'expiration, et si l'attestation est active, expirée ou révoquée. Si l'un de ces éléments diffère du document, considérez l'attestation comme non confirmée.

S'il n'y a pas de page de vérification, contactez l'émetteur par téléphone ou par courriel, avec des coordonnées que vous avez trouvées vous-même plutôt que celles imprimées sur le certificat.
Signaux d'alerte :
- Le lien de vérification du document mène à un autre domaine que le site officiel de l'émetteur
- Les détails de la page de vérification ne correspondent pas au document
- L'émetteur est introuvable, ou son seul contact est une adresse courriel gratuite
- Le candidat vous décourage de vérifier
Pour les organisations qui reçoivent des attestations
Si vous êtes un employeur, un établissement ou un fournisseur de formation qui reçoit des attestations OB3 de candidats ou de participants, le processus de vérification ci-dessus s'applique directement.
Quelques points à savoir :
Le titulaire peut être identifié par une empreinte. Une attestation OB3 nomme son titulaire soit par un id, souvent une adresse courriel, soit par un identifiant qui peut être haché pour protéger la vie privée. Les fichiers de CertLister contiennent une empreinte salée du courriel du titulaire, si bien que l'adresse ne peut pas être lue dans le fichier. Pour confirmer qu'une attestation appartient à la personne devant vous, consultez-la sur la page de vérification de l'émetteur, qui affiche le nom du titulaire, ou calculez l'empreinte de son courriel avec le sel indiqué dans l'attestation et comparez le résultat.
Toute modification d'une attestation signée est visible. La signature cryptographique fait en sorte que toute modification de l'attestation après l'émission — y compris le changement du nom du titulaire, du titre de la réalisation ou de l'émetteur — brise la signature et produit un résultat INVALIDE. Un résultat VALIDE signifie que l'attestation n'a pas été modifiée depuis sa signature par l'émetteur.
Les attestations n'expirent pas automatiquement dans un portefeuille. Une date d'échéance dans l'attestation est informative — c'est au vérificateur de décider comment traiter les attestations expirées. Certaines attestations (comme les certifications de sécurité) devraient être considérées comme invalides après l'échéance. D'autres (comme les diplômes) sont valides en permanence et n'ont simplement pas de date d'échéance définie.
Intégrez la vérification à votre processus. Vérifiez les attestations avant d'embaucher ou de confier un travail, à chaque fois, auprès de l'émetteur plutôt que sur le document. Notez ce que vous avez vérifié et quand, et vérifiez la date d'échéance en plus de la signature.
Émettre des attestations OB3 avec CertLister
Si vous cherchez plutôt à émettre des attestations OB3 qu'à les vérifier, CertLister inclut l'émission OB3 dans tous les forfaits. Chaque attestation que vous émettez peut être téléchargée comme fichier .jwt signé depuis la page de vérification publique.
Les titulaires peuvent vérifier leur attestation avec n'importe quel outil compatible OB3 — y compris le validateur ci-dessus. Aucune configuration supplémentaire requise.
Quel que soit le format que vous émettez, rendez vos attestations faciles à vérifier : donnez à chacune un numéro unique, offrez une page de vérification publique, et marquez une attestation révoquée sans attendre pour que la page n'affiche jamais un statut périmé. Les pages de vérification de CertLister fonctionnent ainsi sur tous les forfaits.
Vérifiez une attestation, ou émettez les vôtres
Le validateur est gratuit, et CertLister peut aussi émettre des attestations Open Badge 3.0.
Forfait gratuit : 10 attestations par mois. Sans carte de crédit.