Aller au contenu

Vérifier un token

Utilisez jwtop verify pour confirmer que la signature d’un token est valide et que ses claims standard (exp, nbf, iss, etc.) passent la validation. La commande retourne 0 en cas de succès et 1 en cas d’échec.

Terminal window
jwtop verify $TOKEN --secret mysecret

Fichier de clé RSA ou EC (RS256, ES256, …)

Section titled “Fichier de clé RSA ou EC (RS256, ES256, …)”

Indiquez le chemin ou l’URL d’un fichier de clé publique encodé en PEM (ou d’une clé privée — la partie publique est extraite automatiquement) :

Terminal window
jwtop verify $TOKEN --key /path/to/public.pem
jwtop verify $TOKEN --key https://example.com/public.pem

Générer une paire de clés de test :

Terminal window
# RSA
openssl genrsa -out private.pem 2048
openssl rsa -in private.pem -pubout -out public.pem
# EC (P-256)
openssl ecparam -name prime256v1 -genkey -noout -out private.pem
openssl ec -in private.pem -pubout -out public.pem

Lorsque l’émetteur publie un JWKS (par ex. un fournisseur OAuth 2.0 / OIDC), passez l’URL de l’endpoint :

Terminal window
jwtop verify $TOKEN --jwks https://example.com/.well-known/jwks.json

La clé correspondante est sélectionnée via le champ d’en-tête kid. En l’absence de kid, la sélection se rabat sur le champ alg.

Comme jwtop verify retourne 1 sur les tokens invalides, il s’intègre naturellement dans des scripts shell :

Terminal window
if jwtop verify $TOKEN --secret "$SECRET"; then
echo "Token accepted"
else
echo "Token rejected" >&2
exit 1
fi