CRT in PEM umwandeln
Durch die Umwandlung eines binären CRT-Sicherheitszertifikats in ein Base64-kodiertes PEM-Textformat wird das Zertifikat mit Apache, Nginx und modernen Linux-Webservern kompatibel.
Formatvergleich & technische Spezifikationen
| Spezifikation | CRT | PEM |
|---|---|---|
| MIME-Typ | application/ | application/ |
| Typ | öffentliches X.509-Zertifikat | Base64-ASCII-Zertifikatscontainer |
| Kompression | keine | keine (Base64-kodiert und ASCII-armiert) |
| Standardspezifikation | ITU-T X.509 / RFC 5280 | IETF RFC 7468 |
| Magic-Bytes-Header | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Formatübersicht & Anwendungsbereiche
Sicherheitszertifikate schützen Daten, die zwischen Webbrowsern und Servern übertragen werden. Eine CRT-Datei verwendet häufig ein Binärformat namens DER oder kann eine reine Textdatei sein. Viele Linux-Webserver, Load-Balancer und E-Mail-Clients erfordern jedoch, dass Sicherheitszertifikate statt im CRT-Format im PEM-Format vorliegen. PEM-Dateien nutzen Standard-Textzeichen und umschließen die Sicherheitsdaten in spezifischen Begrenzungs-Tags. Systemadministratoren stoßen häufig auf diese Formatvorgabe, wenn sie Sicherheitszertifikate von Windows-Umgebungen auf Linux-Systeme übertragen. Apache- und Nginx-Webserver erwarten, dass der öffentliche und der private Schlüssel in PEM-Textdateien vorliegen. Die Konvertierung eines CRT-Zertifikats stellt sicher, dass die Server-Software die kryptografischen Daten während des SSL-Handshakes korrekt lesen kann.
Technische Spezifikationen und Codec-Übersicht
Eine CRT-Datei verwendet den MIME-Typ application/x-x509-ca-cert. Sie kann rohe Binärdaten im DER-Format oder Text enthalten, etwa wenn sie von bestimmten Zertifizierungsstellen exportiert wurde. Das PEM-Format verwendet den MIME-Typ application/x-pem-file und dient als Container für kryptografische Schlüssel. PEM steht für Privacy Enhanced Mail. Keines der Formate wird komprimiert. Eine binäre CRT-Datei ist nicht als Text lesbar; eine PEM-Datei enthält dagegen lesbare Kopfzeilen wie -----BEGIN CERTIFICATE-----, gefolgt von Base64-ASCII-Zeichen und der Abschlusszeile -----END CERTIFICATE-----. Bei der Konvertierung werden die Rohbytes in lesbaren ASCII-Text umgewandelt, ohne die zugrunde liegenden kryptografischen Daten zu ändern.
Betriebssystem- & Browser-Kompatibilität
Die Dateiendung eines Zertifikats legt nicht fest, ob der Inhalt DER- oder PEM-codiert ist. Die Unterstützung hängt von der Anwendung und der erwarteten Codierung ab. OpenSSL und viele Serverprogramme akzeptieren PEM; Windows-Zertifikatstools arbeiten üblicherweise mit X.509-Zertifikaten in unterstützten Codierungen und Containern.
Nützliche Informationen
Überprüfen Sie vor dem Neustart Ihres Produktionswebservers immer mit OpenSSL-Befehlen, ob Ihr privater Schlüssel zum neu konvertierten PEM-Zertifikat passt.
Häufig gestellte Fragen
Wie konvertiert man ein CRT-Zertifikat in ein PEM-Zertifikat ohne Qualitätsverlust?
CRT und PEM sind Dateinamenerweiterungen, keine festgelegten Kodierungen. Wenn das Eingabeformat ein unterstütztes Zertifikat enthält, ändert die Konvertierung dessen Serialisierung oder Verpackung. Prüfen Sie vor der Bereitstellung, ob die Ausgabe dasselbe Zertifikat enthält.
Was ist der Unterschied zwischen einem CRT-Zertifikat und einem PEM-Zertifikat?
Die Dateiendung CRT wird für Zertifikate verwendet, die als DER oder PEM kodiert sein können. PEM ist eine Base64-Textkodierung mit Begrenzungsmarkierungen. Ermitteln Sie die tatsächliche Kodierung anhand des Dateiinhalts und nicht nur anhand der Endung.