Convertir un certificat CER en CRT avec OpenSSL

Une première chose à comprendre est qu'un certificat CER peut être encodé soit en PEM soit en DER.

DER est un format binaire alors que PEM est un encodage en base64.


L'extension .cer signifie simplement "certificat", on trouve assez souvent soit des .cer soit des .cert.


Convertir en CRT avec OpenSSL

Pour convertir un certificat .cer en .crt avec OpenSSL il vous faut utiliser la commande suivante :


openssl x509 -inform DER -in monCertif.cer -out monCertif.crt

Si vous rencontrez une erreur il est possible que votre certificat soit encodé en PEM. Deux solutions s'offrent donc à vous, soit regénérer un certificat .cer encodé en DER, soit utiliser la commande suivante :


openssl x509 -inform PEM -in monCertif.cer -out monCertif.crt

Astuce :

Pour utiliser directement la commande "openssl" , il vous suffit d'ajouter le dossier "bin" de votre installation de OpenSSL dans la variable d'environnement PATH de votre machine.


Allez dans => Control Panel\System and Security\System


Cliquez sur "Advanced system settings"


puis "Environment Variables..."


Et ajoutez le chemin du dossier "bin" de votre installation OpenSSL


Voilà , le tour est joué , enjoy !