Les certificats électroniques, clés privés existent dans des formats différents.
On trouve par exemple les formats PEM, DER, P7B/PKCS#7, PFX/PKCS#12 et PFX.
Selon la configuration du serveur (Windows, Apache, Java), il peut être nécessaire de convertir vos certificats SSL d’un format à un autre.
En effet, les serveurs Microsoft Windows utilisent des fichiers .pfx alors que les serveurs Apache utilisent .crt, .cer.
Plus de détails : Les formats et extensions de fichiers de certificats électroniques
Ce tutoriel vous guide pour convertir des certificats électroniques CRT, p12, DER, PEM, P7B, P12 et PFX.
Pour passer d’un format à l’autre, vous pouvez utiliser un convertisseur en ligne ou openSSL en ligne de commandes.
Table des matières
Convertir CRT, p12, DER, PEM, P7B, P12 et PFX
avec HTTPCS
Ce convertisseur de certificats SSL vous permet de convertir rapidement et facilement des certificats SSL en 6 formats tels que PEM, DER, PKCS#7, P7B, PKCS#12 et PFX.
- Accédez au site de conversion SSL
- Trois choix sont possibles :
- Certificate to convert pour choisir un certificat à convertir
- CA Certificate pour convertir un certificat d’autorité
- Private key pour convertir une clé privée
- Puis, en dessous, choisissez le format de départ (PEM, DER, PCK#7/P7B, PKCS#12/PFX)
- Enfin choisissez vers quel format de conversion
avec SSLShopper
Voici un autre convertisseur de certificats en ligne tout aussi efficace.
Il prend en charge les formats DER/Binary, P7B/PKCS#7, PFX/PKCS#12.
- Accédez au convertisseur SSL
- Puis cliquez sur choisir un fichier pour naviguer dans votre disque et sélectionner le fichier de certificat
- Puis dans Type of Current Certificate, sélectionnez le format source
- Ensuite en dessous dans Type To Convert To, le format vers lequel de destination vers lequel convertir
Avec OpenSSL
Voici les principales commandes OpenSSL pour convertir des certificats et clés privés.
Convertir DER au format PEM
openssl x509 –inform der –in sslcert.der -out sslcert.pem
Convertir PEM au format DER
openssl x509 –outform der –in sslcert.pem -out sslcert.der
Convertir PEM vers PFX
openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt
Convertir PFX vers PEM
openssl pkcs12 -in certificate.pfx -out certificate.cer -nodes
Convertir PFX vers PKCS#12 (.p12)
openssl pkcs12 –export –out sslcert.pfx –inkey key.pem -in sslcert.pem
Convertir P7B vers PEM
openssl pkcs7 -print_certs -in certificate.p7b -out certificate.cer
Convertir P7B vers PFX
openssl pkcs7 -print_certs -in certificate.p7b -out certificate.cer
openssl pkcs12 -export -in certificate.cer -inkey privateKey.key -out certificate.pfx -certfile CACert.cer
Convertir PKCS#12 (.p12) en PEM
openssl pkcs12 -in cert.p12 -out cert.pem
Plus de commandes OpenSSL :
Convertir CER, PFX, P7B depuis Windows
Windows ne possède pas d’utilitaire pouvant convertir des certificats électroniques facilement.
Même avec l’utilitaire certutil, cela n’est pas simple. Ce tutoriel vous explique comment : Certutil tips and tricks: working with X.509 file format
L’autre solution consiste à importer le certificat dans le magasin de certification de Windows puis l’exporter dans le format souhaité.
Pour vous y aider :
Liens
- Les certificats et signatures électroniques : A quoi cela sert et comment cela fonctionne
- Les formats et extensions de fichiers de certificats électroniques
- Convertir CRT, p12, DER, PEM, P7B, P12 et PFX
- Exporter/Importer un certificat (P12, P7B ou PFX) dans Windows
- certutil : importer/exporter les certificats de Windows en ligne de commandes
- Comment afficher le certificat d’un site HTTPS/sécurisé
- Désactiver la signature numérique des pilotes sur Windows 10