# Convertisseur JWK

Convertissez des clés entre PEM et JSON Web Key. Collez une clé privée PEM au format PKCS #8, PKCS #1 ou SEC1, une clé publique ou un certificat pour obtenir son JWK, ou collez un JWK ou un JWKS contenant jusqu'à 20 clés pour obtenir les clés PEM PKCS #8 et SPKI. Les clés RSA, EC (P-256, P-384, P-521, secp256k1), Ed25519, Ed448, X25519 et X448 sont prises en charge et affichées avec leur type et leur empreinte RFC 7638.

## Foire aux questions

### Comment le convertisseur détermine-t-il le sens de la conversion ?

Une entrée qui commence par { est interprétée comme un JWK ou un JWKS et convertie en PEM. Une entrée qui contient une ligne -----BEGIN est interprétée comme du PEM et convertie en JWK. Tout autre format est refusé, avec une indication des formats attendus.

### Quels formats PEM sont acceptés ?

Les clés privées non chiffrées au format PKCS #8 (BEGIN PRIVATE KEY), PKCS #1 (BEGIN RSA PRIVATE KEY) et SEC1 (BEGIN EC PRIVATE KEY), les clés publiques au format SPKI (BEGIN PUBLIC KEY) ou PKCS #1 (BEGIN RSA PUBLIC KEY), ainsi que les certificats X.509, dont la clé publique est convertie. Si plusieurs blocs PEM sont collés, la première clé privée est prioritaire ; sinon, c'est la première clé publique ou le premier certificat.

### Quel résultat obtient-on pour une clé privée ?

Une clé privée PEM produit le JWK privé avec tous ses membres, tels que d, p, q, dp, dq et qi pour RSA, ainsi que le JWK public correspondant. Ne partagez que le JWK public, car le JWK privé contient les éléments secrets de la clé.

### Puis-je convertir un JWKS entier ?

Oui. Collez un document contenant un tableau keys d'au plus 20 clés, par exemple depuis un point de terminaison jwks_uri, et chaque clé sera convertie en PEM avec son index et son kid. Les JWK privés, reconnus à leur membre d, renvoient à la fois la clé privée PKCS #8 et la clé publique SPKI.

### Pourquoi une clé symétrique ne peut-elle pas être convertie ?

Les clés de type kty oct sont de simples octets secrets pour HMAC ou AES et n'ont pas de représentation PEM. Utilisez-les directement, par exemple dans le générateur JWT, qui accepte un JWK oct comme secret HMAC.

### À quoi sert l'option kid ?

Lorsqu'elle est activée, l'empreinte RFC 7638 de la clé est ajoutée au JWK généré comme membre kid. La clé dispose ainsi d'un identifiant stable que les vérificateurs peuvent comparer à l'en-tête kid d'un JWT.

### Qu'est-ce que l'empreinte RFC 7638 ?

Il s'agit d'une empreinte SHA-256 base64url calculée à partir des membres publics requis de la clé, dans un ordre fixe : e, kty et n pour RSA, ou crv, kty, x et y pour EC. Une même clé a toujours la même empreinte, qu'elle soit stockée au format PEM ou JWK.

### Les clés chiffrées ou les clés OpenSSH sont-elles prises en charge ?

Non. Les clés PEM chiffrées doivent d'abord être privées de leur phrase secrète, par exemple avec openssl pkey -in encrypted.pem -out key.pem. Les clés privées OpenSSH doivent être converties en PEM avec ssh-keygen avant de pouvoir être lues ici.

### Quels types de clés fonctionnent ?

RSA, EC sur P-256, P-384, P-521 et secp256k1, ainsi que les types OKP Ed25519, Ed448, X25519 et X448. Les clés DSA et Diffie-Hellman n'ont pas de format JWK et sont refusées avec une explication.

### Ma clé privée est-elle conservée ?

Non. La clé est convertie en mémoire pour cette demande, sans jamais être journalisée ni enregistrée. Privilégiez la conversion des clés publiques en ligne et ne manipulez les clés privées de production que sur des systèmes que vous contrôlez.

Votre publicité ici ?

[Envoyez-nous un e-mail](mailto:hi@dennn.is?subject=Publicit%C3%A9%20sur%20OneClick%20Pro)

[Annonce La suite de plugins prête pour les agents de WordPress.](https://sleekwp.com/?ref=oneclickpro)
