Chaque conversion se fait de deux façons : ici dans le navigateur ou avec OpenSSL en ligne de commande. Le convertisseur affiche la commande correspondante à chaque étape ; voici les plus courantes.
Convertir PFX / P12 en PEM
Sépare un conteneur PKCS#12 en certificat, clé privée et chaîne, par exemple pour Apache, nginx ou HAProxy.
Dans le convertisseur : Déposer le fichier dans l’onglet « Convertir », saisir le mot de passe, choisir PEM.
Avec OpenSSL :
openssl pkcs12 -in bundle.pfx -clcerts -nokeys -out cert.pem
openssl pkcs12 -in bundle.pfx -nocerts -nodes -out key.pem
Convertir PEM en PFX / P12
Regroupe certificat, clé et intermédiaires dans un fichier protégé par mot de passe, par exemple pour Windows, IIS ou Exchange.
Dans le convertisseur : Déposer le certificat, ajouter la clé et les intermédiaires, choisir PKCS#12.
Avec OpenSSL :
openssl pkcs12 -export -in cert.pem -inkey key.pem \
-certfile chain.pem -out bundle.pfx
Convertir CER / DER en PEM
Transforme un certificat binaire en texte commençant par -----BEGIN CERTIFICATE-----.
Dans le convertisseur : Déposer le fichier, le format est détecté automatiquement, choisir PEM.
Avec OpenSSL :
openssl x509 -inform der -in cert.cer -out cert.pem
Convertir PEM en DER
Produit la forme binaire attendue par Java, Windows et certains équipements.
Dans le convertisseur : Déposer le fichier PEM ou coller le texte, choisir DER.
Avec OpenSSL :
openssl x509 -in cert.pem -outform der -out cert.der
Convertir P7B (PKCS#7) en PEM
Extrait tous les certificats d’une chaîne depuis un fichier P7B, tel que le fournissent de nombreuses autorités de certification.
Dans le convertisseur : Déposer le P7B, la chaîne s’affiche. Racine et intermédiaires se téléchargent séparément.
Avec OpenSSL :
openssl pkcs7 -print_certs -in chain.p7b -out chain.pem
Convertir PEM en P7B (PKCS#7)
Regroupe certificat et chaîne sans clé privée, par exemple pour Windows ou Tomcat.
Dans le convertisseur : Déposer le certificat et les intermédiaires, choisir PKCS#7.
Avec OpenSSL :
openssl crl2pkcs7 -nocrl -certfile chain.pem -out chain.p7b
Créer une CSR
Crée une demande de signature de certificat avec sujet et SAN, avec une clé nouvelle ou existante.
Dans le convertisseur : Ouvrir l’onglet « Créer une CSR », saisir le Common Name et les SAN, générer la clé.
Avec OpenSSL :
openssl req -new -newkey rsa:2048 -nodes -keyout key.pem -out request.csr \
-subj "/CN=www.example.com" \
-addext "subjectAltName=DNS:www.example.com,DNS:example.com"
Afficher un certificat et vérifier la clé
Affiche validité, émetteur, extensions et empreintes, et vérifie que certificat, clé et CSR correspondent.
Dans le convertisseur : Déposer les fichiers dans l’onglet « Afficher », les paires correspondantes sont signalées automatiquement.
Avec OpenSSL :
openssl x509 -in cert.pem -noout -text
openssl x509 -in cert.pem -noout -pubkey | openssl sha256
openssl pkey -in key.pem -pubout | openssl sha256
Est-il sûr de convertir des clés privées ici ?
Oui. La conversion se fait entièrement dans votre navigateur ; fichiers et mots de passe ne sont jamais envoyés à un serveur. Vous pouvez le vérifier dans l’onglet réseau des outils de développement ou enregistrer la page pour l’utiliser hors ligne.
Quelle différence entre .crt, .cer et .pem ?
L’extension en dit peu sur le contenu. Un fichier .crt ou .cer peut être du texte (PEM) ou du binaire (DER). Le convertisseur détecte le format d’après le contenu.
PFX et P12, est-ce la même chose ?
Oui. Les deux extensions désignent le format PKCS#12, un conteneur protégé par mot de passe pour certificat, clé privée et chaîne.
Pourquoi mon serveur a-t-il besoin des certificats intermédiaires ?
Les navigateurs ne font confiance qu’à l’autorité racine. Le serveur doit envoyer les intermédiaires pour que la chaîne soit complète. Le convertisseur détecte les chaînes, les trie et vérifie les signatures.
Le convertisseur fonctionne-t-il hors ligne ?
Oui. Toutes les bibliothèques sont hébergées sur ce site. Enregistrez la page et elle fonctionne sans connexion Internet.