Définition simple
Une JSON Web Key représente une clé cryptographique dans un objet JSON normalisé, utilisé notamment pour publier les clés de vérification de jetons.
Objectif et usage
Une JWK, JSON Web Key, représente une clé cryptographique avec ses paramètres dans un objet JSON ; un JWKS en regroupe plusieurs.
Comment ça fonctionne ?
Le type de clé et ses champs décrivent le matériel concerné. Un identifiant kid aide à sélectionner une clé, par exemple pour vérifier la signature d’un jeton.
Exemple et vérification
Lors d’une validation de jeton, vérifier la provenance attendue du jeu de clés, l’algorithme autorisé et le traitement de la rotation ou du cache.
Points d’attention
Une JWK peut contenir des paramètres privés ou symétriques : tout fichier JWK n’est donc pas publiable. Choisir une clé par kid ne prouve pas que sa source est fiable.
En résumé
Le format facilite l’échange de clés ; leur confiance, leur usage et la protection des secrets doivent être établis séparément.