Devo esportare un .pfxcertificato 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 .pfxcertificato 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:
.p12e .pfxsono entrambi file PKCS # 12. Mi sto perdendo qualcosa?
Hai provato a rinominare il .pfxfile esportato per avere .p12un'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 .certfile in .p12:
openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt
Dove si server.keytrova la chiave del server ed server.certè un certificato di emissione di CA o un file di certificato di firma automatica.