[openssl] Fabriquer un pkcs12 à partir de fichiers pem

Cet article en deux mots :

Besoin d'intégrer une clé privée et sa chaîne de certification dans Windows ou un serveur IIS ? Ce guide pratique vous explique comment utiliser OpenSSL pour générer un fichier PKCS12 (.pfx) sécurisé en quelques lignes de commande, que vous ayez un certificat simple ou une chaîne complète.

Vous avez un fichier clef privée au format openssl (pem, der ) et obtenu un certificat et vous voulez le créer au format pkcs12 pour l'importer dans un logiciel tiers( Windows, SAS ) , je vous propose en quelques étapes les opérations à effectuer :  
  • D'abord, retrouvez votre fichier clef privée. Sans elle, impossible d'aller plus loin.
  •  Fabriquez le fichier pkcs12 qui va contenir votre clef privée et votre chaîne de certification:
1
openssl pkcs12 -export -inkey votre clef privee -in resultat.pem -name mon_nom -out resultat final.pfx
Il vous demandera de définir un mot de passe de chiffrement de cette archive (il faut en mettre un pour importer dans IIS), et éventuellement le mot de passe de la clef privée s'il en existe un ! Vous pouvez désormais utiliser le fichier resultat_final.p12 dans n'importe quel logiciel qui accepte du pkcs12 en entrée ! Alternativement, si vous souhaitez générer un PKCS12 depuis un fichier de certificat cer/pem, une chaine de certificat séparée (généralement pem ou txt) et votre clé privée, il faut utiliser la commande suivante :
1
openssl pkcs12 -export -inkey votre_clef_privee.key -in votre_certificat.cer -certfile votre_chaine.pem -out resultat_final.pfx

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.