Convertire un certificato CERT / PEM in un certificato PFX

Ho visto un paio di domande su come convertire un PFX in un file cert, ma ho bisogno di andare dall’altra parte.

Ho due file:

bob_cert.cert

bob_key.pem

Mi piacerebbe convertirli in un singolo file .pfx. C’è uno strumento che fa questo?

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

Ecco come farlo su Windows senza strumenti di terze parti:

  1. Importa il certificato nell’archivio certificati. In Esplora risorse selezionare “Installa certificato” nel menu di scelta rapida. inserisci la descrizione dell'immagine qui Seguire la procedura guidata e accettare le opzioni predefinite “Utente locale” e “Automaticamente”.

  2. Trova il tuo certificato nell’archivio certificati. Su Windows 10 esegui 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 di scelta rapida seleziona il menu “Esporta …”: inserisci la descrizione dell'immagine qui

    Seleziona “Sì, esporta la chiave privata”: inserisci la descrizione dell'immagine qui

    Vedrai che l’opzione .PFX è abilitata in questo caso: inserisci la descrizione dell'immagine qui

    Specifica la password per la chiave privata.

Ho creato il file .pfx dai file .key e .pem.

In questo modo openssl pkcs12 -inkey rootCA.key -in rootCA.pem -export -out rootCA.pfx

Questa non è la risposta diretta, ma forse aiuta qualcuno.

Se si dispone di un certificato autofirmato generato da makecert.exe su una macchina Windows, si otterranno due file: cert.pvk e cert.pvk . Questi possono essere convertiti in un pfx usando pvk2pfx

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

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