Come posso convertire un certificato .cer in .pem?


73

Ho un .cercertificato e vorrei convertirlo nel .pemformato.

Se ricordo bene, ero in grado di convertirli esportando .cerin Base64, quindi rinominando il file in .pem.

Come posso convertire un .cercertificato in .pem?

Risposte:


127

Convertire un file DER (.crt .cer .der) in PEM

openssl x509 -inform der -in certificate.cer -out certificate.pem

fonte


13
Non funziona per me. Il file CER viene esportato dallo strumento di esportazione dei certificati di Windows. Essa ha la seguente forma: -----BEGIN CERTIFICATE----- MII...D2H -----END CERTIFICATE-----. Da openssl, ottengo il seguente errore:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1338: error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:390:Type=X509
Martin Pecka,

14
Quindi il tuo certificato è già in formato PEM. Basta rinominarlo da certificate.cera certificate.pem.
Lento

12

Quando openssl non è disponibile sul tuo sistema puoi in alternativa convertire i certificati con il keytool java .

Tuttavia, è necessario prima creare un keystore java (JKS). I certificati possono quindi essere importati ed esportati in diversi formati.

keytool -genkey -alias test -keystore <key store file>
keytool -delete -alias test -keystore <key store file>

Conversione da DER in PEM:

keytool -import -trustcacerts -alias test -file <der certificate file> -keystore test.keystore 
keytool -exportcert -alias test -file <pem certificate file> -rfc -keystore test.keystore

Questo post sul blog spiega in dettaglio come convertire i formati dei certificati


L'ho fatto e il file .pem è quasi identico al file .cer, semplicemente avvolto in modo diverso.
endolith

1
@endolith in quel caso sono entrambi file .pem. Un file .cer può essere codificato .der o .pem, questa domanda presuppone la codifica .der, che non avevi.
eis,

11

converti un file .cer in .pem

aprire un terminale ed eseguire il comando seguente

openssl x509 -inform der -in certificate.cer -outform pem -out certificate.pem

Dove certificate.cer è il file del certificato di origine che si desidera convertire e certificate.pem è il nome del certificato convertito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.