Lire un JWT : des déclarations visibles ne sont pas vérifiées

Pendant une intégration, inspecter les champs d’un JWT peut aider au diagnostic. Les lire n’en fait pas des faits établis et ne donne pas la permission d’agir.

Ce que la lecture peut révéler

Une forme compacte à 3 parties permet de lire l’en-tête et la charge utile encodés. On peut y trouver algorithme, sujet, audience visée et expiration.

L’outil affiche cette structure localement ; il ne déchiffre pas les jetons JWE. Une charge utile lisible ne dissimule pas ses informations à celui qui détient le jeton.

Références: RFC 7519 — JSON Web Token claims, NumericDate and trust decisions

Décoder n’authentifie pas l’émetteur

Faire confiance nécessite une vérification cryptographique et le contexte attendu par l’application. Un algorithme dans l’en-tête ou un droit dans la charge utile ne prouvent pas le bon émetteur.

Le résultat reste verified=false : signature, identité de l’émetteur, expiration et autorisation ne sont pas contrôlées. Utilisez le mécanisme approuvé de l’application pour décider de l’accès, pas le texte décodé.

Références: RFC 7519 — JSON Web Token claims, NumericDate and trust decisions

Lire le temps avec soin et garder le jeton discret

Le champ exp standard compte des secondes depuis l’époque Unix, pas des millisecondes ni une date locale. Lire cette date ne signifie pas la comparer à l’horloge actuelle.

Ne placez pas de vrais jetons dans des conversations, documents de support ou captures publiques. Apprenez sur données synthétiques ; réussir à lire un jeton modifié ne prouve pas son acceptation.

Références: RFC 7519 — JSON Web Token claims, NumericDate and trust decisions

Un exemple de diagnostic qui ne donne aucun droit

La charge synthétique {"sub":"example-reader","exp":1893456000} situe exp à 2030-01-01T00:00:00Z. C’est l’interprétation d’un champ, pas la preuve d’une émission par un système fiable.

Une charge lisible peut être décodée même avec une signature cryptographiquement invalide ; le résultat reste verified=false. Modifier sub ou exp n’autorise pas le nouveau jeton, et une longue signature ne se vérifie pas à l’œil.

Références