Como converter um certificado .cer para .pem?

73

Eu tenho um .cercertificado e gostaria de convertê-lo para o .pemformato.

Se bem me lembro, costumava poder convertê-los exportando o .cerem Base64 e renomeando o arquivo para .pem.

Como converter um .cercertificado para .pem?

systempuntoout
fonte

Respostas:

127

Converta um arquivo DER (.crt .cer .der) em PEM

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

Fonte

CUBO
fonte
13
Não funciona para mim. O arquivo CER é exportado da ferramenta de exportação de certificados do Windows. Ele tem a seguinte forma: -----BEGIN CERTIFICATE----- MII...D2H -----END CERTIFICATE-----. Do openssl, recebo o seguinte erro: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/11
14
Então seu certificado já está no formato PEM. Apenas renomeie de certificate.cerpara certificate.pem.
slowhand 16/05
12

Quando o openssl não está disponível no seu sistema, você pode converter certificados alternativamente com o java keytool .

No entanto, você deve primeiro criar um keystore java (JKS). Os certificados podem ser importados e exportados em diferentes formatos.

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

Convertendo de DER para 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

Esta postagem do blog explica como converter formatos de certificado em detalhes

Marcel Friedmann
fonte
Eu fiz isso e o arquivo .pem é quase idêntico ao arquivo .cer, apenas com quebra de forma diferente.
endolith
11
@ endolith, nesse caso, ambos são arquivos .pem. Um arquivo .cer pode ser codificado em .der ou .pem, esta questão assume a codificação .der, que você não possuía.
eis
11

converter um arquivo .cer em .pem

abra um terminal e execute o seguinte comando

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

Onde certificate.cer é o arquivo de certificado de origem que você deseja converter e certificate.pem é o nome do certificado convertido.

Akhilesh
fonte