Convertir un certificat en PEM
Sur cette page
Les certificats PFX sont utilisés pour stocker les identités numériques et le cryptage dans un format de fichier. Leur conversion est nécessaire pour assurer la compatibilité entre différents systèmes. La conversion vers d’autres formats tels que PEM permet d’utiliser les certificats dans un plus grand nombre d’applications.
Les fichiers server.pem et server.key ainsi obtenus sont utilisés par le proxy inverse (Traefik avec certificats statiques ou nginx), voir Docker (Recommandé) →.
Conversion en fichiers PEM séparés
Extraction de la clé privée d’un fichier PFX vers un fichier PEM
openssl pkcs12 -in filename.pfx -nocerts -out key.pem
Supprimer le mot de passe de la clé privée extraite
openssl rsa -in key.pem -out server.key
Exporter la chaîne de certificats
openssl pkcs12 -in filename.pfx -nokeys -out server.pem
server.pem doit contenir la chaîne de certificats complète : d’abord le certificat du serveur, puis les certificats intermédiaires. Un certificat racine n’est pas nécessaire. Si le fichier PFX ne contient aucun certificat intermédiaire, ceux-ci sont obtenus auprès de l’autorité de certification et ajoutés. La chaîne peut être vérifiée et corrigée, par exemple, sur la page suivante : WhatsMyChainCert →La chaîne complète est toujours nécessaire, car tous les clients ne récupèrent pas eux-mêmes les certificats intermédiaires manquants. Cela concerne aussi bien les agents Relution sur les appareils que les clients ActiveSync connectés via le Secure Mail Gateway, puisque tous deux passent par le même proxy inverse.
La constitution de la chaîne et sa mise en place pour Traefik ou nginx sont décrites dans Renouveler un certificat acheté →.