2009-04-30 7 views
102

Ho visto un paio di domande su come convertire un PFX in un file cert, ma ho bisogno di andare dall'altra parte.Convertire un certificato CERT/PEM in un certificato PFX

ho due file:

bob_cert.cert

bob_key.pem

vorrei convertirli in un unico file .pfx. C'è uno strumento che fa questo?

+10

http://serverfault.com/a/9717/3202 è una grande spiegazione sui formati di file cert, appena cronaca – Rory

risposta

211
openssl pkcs12 -inkey bob_key.pem -in bob_cert.cert -export -out bob_pfx.pfx 
+2

come posso ottenere la stessa cosa a livello di codice in C#? – pankajt

+0

controlla MSDN. ha ottimi esempi per farlo in C#. – Francis

+1

Potresti indicarmi la direzione di questi esempi? Non riesco a trovare nulla. – Nick

10

Ecco come fare questo su Windows senza strumenti di terze parti:

  1. Importa certificato all'archivio certificati. In Esplora risorse selezionare "Installa certificato" nel menu di scelta rapida. enter image description here Seguire la procedura guidata e accettare le opzioni predefinite "Utente locale" e "Automaticamente".

  2. Trova il certificato nell'archivio certificati. Su Windows 10 eseguire il MMC "Gestisci certificati utente". Su Windows 2013 MMC è chiamato "Certificati". Su Windows 10, per impostazione predefinita, il tuo certificato dovrebbe trovarsi sotto il nodo "Personale" -> "Certificati".

  3. Certificato di esportazione. Nel menu contestuale selezionare "Esporta ..." menù: enter image description here

    Selezionare "Esporta la chiave privata": enter image description here

    Vedrete che l'opzione .PFX è attivata in questo caso: enter image description here

    Specificare la password per la chiave privata.

+7

Nel passaggio 2, il mio certificato non "Personale" -> "Certificati". Appare in "Altre persone" -> "Certificati", e quando si esporta, il "Personal Information Exchange (PFX)" appare disabilitato .Sapete come abilitarlo? – Gabrielizalo

+0

Ho risolto il problema con il convertitore di certificati portatile di DigiCert: https: //www.d igicert.com/util/pfx-certificate-management-utility-import-export-instructions.htm – Gabrielizalo

+2

non è possibile importare un PEM. –

1

Se si dispone di un certificato auto-firmato generato da MakeCert su una macchina Windows, si ottengono due file: cert.pvk e Cert.cer. Questi possono essere convertiti in un pfx utilizzando pvk2pfx

pvk2pfx si trova nella stessa posizione di makecert (ad esempio C:\Program Files (x86)\Windows Kits\10\bin\x86 (o simili))

pvk2pfx -pvk cert.pvk -spc cert.cer -pfx cert.pfx 
2

ho creato file pfx da .key e file .pem.

Ti piace questa openssl pkcs12 -inkey rootCA.key -in rootCA.pem -export -out rootCA.pfx

Questa non è la risposta diretta, ma ancora forse aiuta qualcun altro.