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?

Odpowiedzi:


127

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

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

Ź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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.