Jak przekonwertować certyfikat .cer na .pem?

73

Mam .cercertyfikat i chciałbym go przekonwertować do .pemformatu.

Jeśli dobrze pamiętam, mogłem je przekonwertować, eksportując .cerplik w Base64, a następnie zmieniając nazwę pliku na .pem.

Jak przekonwertować .cercertyfikat .pem?

systempuntoout
źródło

Odpowiedzi:

127

Konwertuj plik DER (.crt .cer .der) do PEM

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

Źródło

CENTRUM
źródło
13
Nie działa dla mnie Plik CER jest eksportowany z narzędzia do eksportu certyfikatów Windows. Ma on następującą postać: -----BEGIN CERTIFICATE----- MII...D2H -----END CERTIFICATE-----. Z openssl pojawia się następujący błąd: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
Twój certyfikat jest już w formacie PEM. Po prostu zmień nazwę od certificate.cerna certificate.pem.
slowhand
12

Gdy openssl nie jest dostępny w twoim systemie, możesz alternatywnie konwertować certyfikaty za pomocą narzędzia java keytool .

Najpierw jednak musisz utworzyć plik kluczy Java (JKS). Certyfikaty można następnie importować i eksportować w różnych formatach.

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

Konwersja DER na 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

Ten post na blogu wyjaśnia szczegółowo, jak konwertować formaty certyfikatów

Marcel Friedmann
źródło
Zrobiłem to, a plik .pem jest prawie identyczny z plikiem .cer, po prostu inaczej opakowany.
endolith
1
@endolith w tym przypadku oba są plikami pem. Plik .cer może być zakodowany w formacie .der lub .pem, w tym pytaniu założono, że kodowanie w formacie .der jest niemożliwe.
eis
11

przekonwertować plik .cer w .pem

otwórz terminal i uruchom następujące polecenie

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

Gdzie certificate.cer to źródłowy plik certyfikatu, który chcesz przekonwertować, a certificate.pem to nazwa przekonwertowanego certyfikatu.

Akhilesh
źródło