Devo esportare un .pfx
certificato di formato (da Windows mmc) a .p12 da utilizzare in un'altra applicazione. Non riesco a trovare un modo per farlo. Qualcuno può suggerire un metodo?
Devo esportare un .pfx
certificato di formato (da Windows mmc) a .p12 da utilizzare in un'altra applicazione. Non riesco a trovare un modo per farlo. Qualcuno può suggerire un metodo?
Risposte:
.p12
e .pfx
sono entrambi file PKCS # 12. Mi sto perdendo qualcosa?
Hai provato a rinominare il .pfx
file esportato per avere .p12
un'estensione?
Ho avuto problemi con un file .pfx con openconnect. La ridenominazione non ha risolto il problema. Ho usato keytool per convertirlo in .p12 e ha funzionato.
keytool -importkeystore -destkeystore new.p12 -deststoretype pkcs12 -srckeystore original.pfx
Nel mio caso la password per il nuovo file (new.p12) doveva essere la stessa della password per il file .pfx.
Se stai cercando un processo rapido e manuale con UI. Uso sempre Mozilla Firefox per convertire da PFX a P12. Per prima cosa importa il certificato nel browser Firefox (Opzioni> Privacy e sicurezza> Visualizza certificati ...> Importa ...). Una volta installato, eseguire l'esportazione per creare il file P12 scegliendo il nome del certificato da Gestione certificati e quindi fare clic su Backup ... e inserire il nome del file e quindi inserire la password.
Questa è più una continuazione della risposta di jglouie.
Se stai utilizzando openssl per convertire il certificato PKCS # 12 in chiavi PEM pubbliche / private, non è necessario rinominare il file. Supponendo che il file si chiami cert.pfx, i seguenti tre comandi creeranno una chiave pem pubblica e una chiave pem privata crittografata:
openssl pkcs12 -in cert.pfx -out cert.pem -nodes -nokeys
openssl pkcs12 -in cert.pfx -out cert_key.pem -nodes -nocerts
openssl rsa -in cert_key.pem -out cert_key.pem -des3
I primi due comandi potrebbero richiedere una password di importazione. Questa sarà una password fornita con il file PKCS # 12.
Il terzo comando ti consentirà di specificare la passphrase di crittografia per il certificato. Questo è ciò che inserirai quando utilizzi il certificato.
Esegui questo comando per modificare il .cert
file in .p12
:
openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt
Dove si server.key
trova la chiave del server ed server.cert
è un certificato di emissione di CA o un file di certificato di firma automatica.