PKCS#1 & PKCS#8 · Clés publiques et privées

Conversion des clés privées et publiques : PKCS#1 et PKCS#8

Convertissez une clé privée ou une clé publique entre PKCS#1 et PKCS#8. Réécrivez le PEM dans la structure attendue par un autre serveur, un répartiteur de charge ou une API cloud. La détection et la conversion restent dans votre navigateur.

Conversion uniquement par navigateur · Votre clé n'est pas téléchargée

Coller ou télécharger une clé publique ou privée.

Un en-tête PEM reconnu renseigne le type de clé et le format actuel. Choisissez le format cible. Si le format actuel ne peut pas être détecté, il est traité comme l’autre format. La conversion se fait dans cet onglet, et la clé est effacée lorsque vous videz le champ ou fermez la page.

Accepte les fichiers .key, .pem ou .pub non chiffrés.

Un en-tête reconnu PEM remplit le type de clé. Choisissez le format cible.

La clé convertie apparaîtra ici

Collez une clé PEM et choisissez un format cible. Une clé déjà dans ce format est renvoyée inchangée.

Encodage des clés

La même clé, un emballage différent.

Une API cloud, un serveur web ou une boîte à outils ancienne peut n’accepter qu’un seul en-tête PEM. Convertir l’encodage permet d’installer la clé que vous avez déjà, au lieu de générer une nouvelle paire et de faire réémettre le certificat.

Correspond à l'en-tête requis

Transformez BEGIN PRIVATE KEY en RSA PRIVE KEY ou EC PRIVATE KEY, et l'inverse.

Les clés publiques aussi

Convertir une clé publique RSA entre BEGIN PUBLIC KEY et BEGIN RSA PUBLIC KEY.

Garder le matériel clé local

L'analyse et la réécriture se produisent dans l'onglet actuel du navigateur. La clé n'est pas téléchargée.

PKCS#1 et PKCS#8

Comment convertir un format de clé.

Utilisez le PEM complet, y compris les lignes BEGIN et END. Un en-tête reconnu renseigne le type de clé et le format actuel. Choisissez vous-même le format cible.

  1. 01

    Ajouter une clé

    Collez le PEM ou téléchargez un fichier .key, .pem ou .pub non chiffré.

  2. 02

    Choisissez le format cible

    Choisissez PKCS#1 ou PKCS#8. Si la clé est déjà dans ce format, le résultat est le même PEM.

  3. 03

    Copier ou télécharger le résultat

    La sortie reste dans cet onglet. Conservez-la avec les mêmes contrôles d'accès que la clé originale.

PEM en-têtes

Quelles cartes d'en-tête dans quel format.

PKCS#8

BEGIN PRIVATE KEY
BEGIN PUBLIC KEY

Les clés privées utilisent PrivateKeyInfo. Les clés publiques utilisent SubjectPublicKeyInfo, que ce convertisseur traite comme la forme publique PKCS#8.

PKCS#1

BEGIN RSA PRIVATE KEY
BEGIN EC PRIVATE KEY
BEGIN RSA PUBLIC KEY

EC PRIVATE KEY est l’encodage SEC1. RSA PUBLIC KEY est la seule clé publique PKCS#1 écrite par cette page.

Détection du format

Comment le convertisseur choisit une direction.

Il lit d’abord l’étiquette PEM. Un en-tête reconnu renseigne le type de clé et le format actuel. Vous choisissez si le résultat doit être PKCS#1 ou PKCS#8.

Sans étiquette, avec un en-tête tronqué ou avec deux clés dans le même champ, le format actuel reste indéterminé. Choisissez le format cible : le convertisseur traite alors la clé comme étant dans l’autre format. Une clé déjà au format cible est renvoyée inchangée.

Ce que change la conversion

  • The PEM header and ASN.1 wrapper
  • Line wrapping of the Base64 body
  • Where an EC curve identifier is stored

La conversion ne génère pas une nouvelle paire de clés, ne déchiffre pas une phrase de passe et ne prouve pas qu’un certificat correspond à la clé.

Comment convertir PKCS#1 et PKCS#8 avec OpenSSL.

Utilisez ces commandes sur une machine de confiance lorsque la clé est chiffrée ou que votre politique n'autorise pas les outils du navigateur.

Clé privée PKCS#1 à PKCS#8

openssl pkcs8 -topk8 -nocrypt \
  -in private-key.pem -out private-key-pkcs8.pem

RSA PRIVÉ CLÉS PKCS#8 AUX PKCS#1

openssl rsa -in private-key.pem \
  -out private-key-pkcs1.pem

Ec clé privée PKCS#8 à sec1

openssl ec -in private-key.pem \
  -out private-key-sec1.pem

RSA CLÉS PUBLICS SPKI AUX PKCS#1

openssl rsa -pubin -in public-key.pem \
  -RSAPublicKey_out -out public-key-pkcs1.pem

Formats et limites supportés.

Collez ou envoyez un seul PEM non chiffré. Les clés privées peuvent être au format PKCS#8, RSA PKCS#1 ou EC SEC1. Les clés publiques RSA peuvent être en SubjectPublicKeyInfo ou RSAPublicKey. Les courbes EC prises en charge sont celles déjà utilisées pour les certificats, dont P-256, P-384 et P-521.

Les clés privées chiffrées, les certificats, les CSR et les bundles PKCS#12 sont hors de cette page. Utilisez OpenSSL pour ces conteneurs, puis convertissez ici la clé extraite si vous avez encore besoin d’un autre en-tête PEM.

Quand la détection doit échouer.

La détection reste vide si le texte n’a pas de délimitation PEM, si cette délimitation est coupée, ou si une clé publique et une clé privée sont présentes ensemble. Choisissez le format cible : le convertisseur suppose alors que la clé est dans l’autre format. Indiquez le type de clé lorsque l’en-tête ne le précise pas.

Un mauvais choix manuel échoue au lieu d'écrire une clé. Vérifiez l'en-tête original, ou supprimez la phrase de passe avec OpenSSL avant d'essayer à nouveau.

Outils clés connexes

Comparaison CSR et clé privée

Confirmez qu'une clé CSR et privée appartiennent à la même paire avant de soumettre la demande.

Check CSR & key

Comparaison certificat et clé

Comparez un certificat délivré avec sa clé privée avant de l'installer.

Check certificate & key

Générateur de CSR

Créez localement un nouveau CSR et une nouvelle clé privée lorsque vous avez besoin d’une nouvelle paire, et non d’un autre encodage.

Generate CSR

Faq de conversion des Pkcs

Questions courantes PKCS#1 et PKCS#8.

Quelle est la différence entre PKCS#1 et PKCS#8?

PKCS#8 est l’enveloppe générique de clé privée, écrite BEGIN PRIVATE KEY. Ici, PKCS#1 désigne la forme propre à l’algorithme : BEGIN RSA PRIVATE KEY, ou BEGIN EC PRIVATE KEY pour une clé à courbe elliptique en SEC1. Pour les clés publiques, la forme générique est SubjectPublicKeyInfo (BEGIN PUBLIC KEY). Cette page la traite comme la clé publique PKCS#8. La clé publique PKCS#1 est BEGIN RSA PUBLIC KEY.

Est-il sûr de coller une clé privée dans ce convertisseur ?

La conversion fonctionne localement dans votre navigateur. La clé n'est pas envoyée à notre serveur, stockée ou ajoutée à l'URL. Effacez le formulaire ou fermez l'onglet lorsque vous avez terminé. Suivez la politique de gestion des clés de votre organisation pour les clés de production.

Le convertisseur prend-il en charge les clés RSA et EC ?

Les clés privées peuvent être RSA ou ECDSA, y compris les courbes P-256, P-384 et P-521 utilisées avec les certificats. La conversion de clé publique concerne RSA. Une clé publique à courbe elliptique est déjà en SubjectPublicKeyInfo et n’a pas de forme PEM PKCS#1.

Puis-je convertir une clé privée chiffrée?

Non. Cette page ne demande ni ne déchiffre de phrase secrète. BEGIN ENCRYPTED PRIVATE KEY et un PEM contenant Proc-Type: 4,ENCRYPTED sont refusés. Utilisez les commandes OpenSSL de cette page, ou créez une copie temporaire non chiffrée sur une machine de confiance et supprimez-la aussitôt.

Que se passe-t-il lorsque le format ne peut pas être détecté?

Un en-tête PEM standard renseigne le type de clé et le format actuel. Vous choisissez le format cible. Si l’en-tête manque, est tronqué, ou si plusieurs clés sont collées, indiquez vous-même le type de clé. Le format actuel est alors supposé être l’autre format PKCS. Une clé déjà au format cible est renvoyée inchangée.

La conversion changera-t-elle la paire de clés ?

Non. PKCS#1 et PKCS#8 sont des encodages du même matériau de clé. Le module, les exposants et les paramètres de courbe restent identiques. Seule l’enveloppe PEM change.