Wie konvertiere ich ein .cer-Zertifikat nach .pem?

73

Ich habe ein .cerZertifikat und möchte es in das .pemFormat konvertieren.

Wenn ich mich richtig erinnere, konnte ich sie konvertieren, indem ich sie .cerin Base64 exportierte und dann in umbenannte .pem.

Wie konvertiere ich ein .cerZertifikat in .pem?

systempuntoout
quelle

Antworten:

127

Konvertieren Sie eine DER-Datei (.crt .cer .der) in PEM

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

Quelle

NABE
quelle
13
Funktioniert bei mir nicht. Die CER-Datei wird aus dem Windows-Zertifikatsexporttool exportiert. Er hat die folgende Form: -----BEGIN CERTIFICATE----- MII...D2H -----END CERTIFICATE-----. Von openssl erhalte ich den folgenden Fehler: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
Dann ist Ihr Zertifikat bereits im PEM-Format. Benennen Sie es einfach von certificate.cerin um certificate.pem.
Slowhand
12

Wenn openssl auf Ihrem System nicht verfügbar ist, können Sie Zertifikate alternativ mit dem Java- Keytool konvertieren .

Sie müssen jedoch zuerst einen Java-Keystore (JKS) erstellen. Die Zertifikate können dann in verschiedenen Formaten importiert und exportiert werden.

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

Konvertierung von DER zu 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

In diesem Blogbeitrag wird das Konvertieren von Zertifikatformaten ausführlich erläutert

Marcel Friedmann
quelle
Ich habe dies getan und die PEM-Datei ist fast identisch mit der CER-Datei, nur anders verpackt.
Endolith
1
@endolith in diesem Fall sind beide PEM-Dateien. Eine .cer-Datei kann .der- oder .pem-codiert sein. Diese Frage geht von einer .der-Codierung aus, die Sie nicht hatten.
Eis
11

konvertiere eine .cer Datei in .pem

Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus

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

Dabei ist certificate.cer die zu konvertierende Quellzertifikatsdatei und certificate.pem der Name des konvertierten Zertifikats.

Akhilesh
quelle