2013-03-14 18 views

risposta

55

È possibile utilizzare lo strumento riga di comando OpenSSL. I seguenti comandi dovrebbero fare il trucco

openssl pkcs12 -in client_ssl.pfx -out client_ssl.pem -clcerts 

openssl pkcs12 -in client_ssl.pfx -out root.pem -cacerts 

Se si desidera che il file sia protetto da password ecc., Ci sono altre opzioni.

È possibile leggere l'intera documentazione here.

+6

Forse è ovvio per qualche motivo o è possibile installare uno strumento 'pkcs12', ma entrambi i comandi sono argomenti' openssl'. – iurisilvio

112

Un'altra prospettiva per farlo su Linux ... ecco come fare in modo che il singolo file risultante contenga la chiave privata decrittografata in modo che qualcosa come HAProxy possa usarlo senza chiedere la passphrase.

openssl pkcs12 -in file.pfx -out file.pem -nodes 

Quindi è possibile configurare HAProxy per utilizzare il file file.pem.


Si tratta di una modifica dalla versione precedente in cui ho avuto queste molteplici passaggi fino a quando mi sono reso conto l'opzione -nodes ignora semplicemente la crittografia a chiave privata. Ma lo lascio qui perché potrebbe solo aiutare con l'insegnamento.

openssl pkcs12 -in file.pfx -out file.nokey.pem -nokeys 
openssl pkcs12 -in file.pfx -out file.withkey.pem 
openssl rsa -in file.withkey.pem -out file.key 
cat file.nokey.pem file.key > file.combo.pem 
  1. Il primo passo che richiede la password per aprire il PFX.
  2. Il 2o passo richiede all'utente di aggiungere anche una passphrase per la chiave.
  3. Il terzo passaggio richiede di immettere la passphrase appena creata per memorizzare decrittografati.
  4. Il 4 mette tutto insieme in 1 file.

Quindi è possibile configurare HAProxy per utilizzare il file file.combo.pem.

Il motivo per cui sono necessari 2 passaggi separati in cui si indica un file con la chiave e un altro senza chiave, è perché se si dispone di un nella passphrase quando lo usa.

+0

Non ho trascorso il tempo necessario per familiarizzare intimamente con openssl, ma la conversione del pem non includeva la chiave privata. La modifica ha fornito i dettagli su come unire il certificato e la chiave in un unico file pem, proprio quello di cui avevo bisogno. – ebt

+0

Sui sistemi Windows utilizzare il tipo invece di cat – hupseb

+0

Su Windows questa versione di OpenSSL è facile da usare per cose come questa: http://slproweb.com/products/Win32OpenSSL.html –

Problemi correlati