Configurer le chiffrement Web JSON (JWE)

Par défaut, Auth0 émet des jetons d’accès formatés en tant que Jeton Web JSON (JWT) signé, ce qui signifie qu’ils sont protégés contre les menaces d’intégrité, mais que les clients et autres intermédiaires peuvent toujours les inspecter. Cela peut entraîner une perte de confidentialité des informations sur les données destinées uniquement à être exposées à un serveur de ressources.

Pour empêcher l’inspection non autorisée des jetons d’accès, Auth0 prend en charge l’utilisation de jetons d’accès JWT imbriqués, où les informations d’accès sont signées dans un JWT puis chiffrées et représentées avec le chiffrement Web JSON (JWE). Les serveurs de ressources sont censés déchiffrer ces jetons d’accès et vérifier la signature de la charge utile JWT pendant que l’information est opaque pour toute autre partie.

Générer une paire de clés RSA

Avant de configurer une API pour utiliser JWE, vous devez générer une paire de clés RSA.

La clé privée doit rester secrète. Télécharger la clé publique dans Auth0, encodée au format PEM, comme décrit dans générer une paire de clés RSA. Seul le serveur de ressources ou le serveur API peut accéder en toute sécurité à la clé privée pour déchiffrer le jeton d’accès.

Configurer JWE pour une API

Utilisez Auth0 Dashboard pour configurer JWE pour votre API. Pour commencer, activez l’option du chiffrement Web JSON (JWE) sous les paramètres de jeton pour votre API

Lorsque vous y êtes invité, ajoutez une clé de chiffrement Web JSON (JWE) :

  • Entrez un nom facile à retenir pour simplifier l’identification.

  • Téléversez un certificat avec la clé publique chiffrée en format PEM.

  • Sélectionnez l’algorithme de chiffrement.

  • (Facultatif) Entrez un identifiant de clé.

Cliquez sur Add (Ajouter) pour enregistrer la clé JWE, ce qui générera un schéma du certificat.

En savoir plus