2011-01-14 13 views

risposta

278

Si può fare questa conversione con la libreria OpenSSL

http://www.openssl.org/

binari Windows possono essere trovate qui:

http://www.slproweb.com/products/Win32OpenSSL.html

Una volta che hai la libreria installata, il comando è necessario il problema è:

openssl x509 -in mycert.crt -out mycert.pem -outform PEM 
+33

@Dave, questo è generalmente equivalente a 'cp mycert.crt mycert.pem'. Dato che l'impostazione predefinita '-inform' è' PEM', questa è solo una conversione in-out da PEM a PEM. La principale differenza potrebbe essere nelle potenziali intestazioni di testo intorno al certificato attuale. La maggior parte delle volte '.crt' sono in formato PEM, ma a volte sono in formato DER (le convenzioni non sono sempre ben stabilite). – Bruno

+21

Ho dovuto usare la riga "openssl x509 -in myCert.crt -inform der -outform pem -out myCert.pem" per farla interpretare correttamente. –

+1

Non ha funzionato per me, il certificato apparentemente deve contenere certificati intermedi. – alexfernandez

107

Ho trovato che la risposta OpenSSL di cui sopra non ha funzionato per me, ma quanto segue ha funzionato con un file CRT proveniente da Windows.

openssl x509 -inform DER -in yourdownloaded.crt -out outcert.pem -text 
Problemi correlati