Essayez :
openssl pkcs12 -in path.p12 -out newfile.crt.pem -clcerts -nokeys
openssl pkcs12 -in path.p12 -out newfile.key.pem -nocerts -nodes
Ensuite, vous avez :
- certificat dans nouveaufichier.crt.pem
- clé privée dans newfile.key.pem
Pour placer le certificat et la clé dans le même fichier sans mot de passe, utilisez ce qui suit, car un mot de passe vide empêchera l'exportation de la clé :
openssl pkcs12 -in path.p12 -out newfile.pem -nodes
Ou, si vous souhaitez fournir un mot de passe pour la clé privée, n'indiquez pas -nodes
et saisissez un mot de passe :
openssl pkcs12 -in path.p12 -out newfile.pem
Si vous devez saisir le mot de passe PKCS#12 directement à partir de la ligne de commande (par exemple un script), ajoutez simplement -passin pass:${PASSWORD}
:
openssl pkcs12 -in path.p12 -out newfile.crt.pem -clcerts -nokeys -passin 'pass:P@s5w0rD'