J'ai vu quelques questions sur la façon de convertir un PFX en fichier cert, mais je dois aller dans l'autre sens.
J'ai deux fichiers:
bob_cert.cert
bob_key.pem
Je voudrais les convertir en un seul fichier .pfx. Existe-t-il un outil pour cela?
J'ai vu quelques questions sur la façon de convertir un PFX en fichier cert, mais je dois aller dans l'autre sens.
J'ai deux fichiers:
bob_cert.cert
bob_key.pem
Je voudrais les convertir en un seul fichier .pfx. Existe-t-il un outil pour cela?
Réponses:
openssl pkcs12 -inkey bob_key.pem -in bob_cert.cert -export -out bob_pfx.pfx
-name "friendly name"
définit le nom (qui apparaîtrait dans la liste des certificats dans Windows, par exemple), et -certfile cacert.pem
peut être utilisé pour ajouter le ou les certificats CA et produire le .pfx
fichier avec toute la chaîne.
Voici comment procéder sous Windows sans outils tiers:
Importez le certificat dans le magasin de certificats. Dans l'Explorateur Windows, sélectionnez "Installer le certificat" dans le menu contextuel. Suivez l'assistant et acceptez les options par défaut "Utilisateur local" et "Automatiquement".
Trouvez votre certificat dans le magasin de certificats. Sous Windows 10, exécutez la console MMC «Gérer les certificats utilisateur». Sous Windows 2013, la console MMC s'appelle «Certificats». Sur Windows 10 par défaut, votre certificat doit être sous le nœud "Personnel" -> "Certificats".
Certificat d'exportation. Dans le menu contextuel, sélectionnez le menu "Exporter ...":
Sélectionnez "Oui, exporter la clé privée":
Vous verrez que l'option .PFX est activée dans ce cas:
Spécifiez le mot de passe pour la clé privée.
J'ai créé un fichier .pfx à partir de fichiers .key et .pem.
Comme ça openssl pkcs12 -inkey rootCA.key -in rootCA.pem -export -out rootCA.pfx
Ce n'est pas la réponse directe, mais peut-être que cela aide quelqu'un d'autre.
Si vous disposez d'un certificat auto-signé généré par makecert.exe
sur une machine Windows, vous obtiendrez deux fichiers: cert.pvk
et cert.cer
. Ceux-ci peuvent être convertis en pfx en utilisantpvk2pfx
pvk2pfx
se trouve au même endroit que makecert
(par exemple C:\Program Files (x86)\Windows Kits\10\bin\x86
ou similaire)
pvk2pfx -pvk cert.pvk -spc cert.cer -pfx cert.pfx