Převod PEM na CRT
Konverze textového certifikátu PEM na binární certifikát CRT umožňuje serverům Apache a systémům Windows správně přečíst vaše přihlašovací údaje pro zabezpečení webu.
Porovnání formátů a technické specifikace
| Specifikace | PEM | CRT |
|---|---|---|
| MIME typ | application/ | application/ |
| Typ | kontejner certifikátů Base64 ASCII | veřejný certifikát X.509 |
| Komprese | žádná (zakódováno v Base64) | žádná |
| Standardní specifikace | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| Hlavička souboru (Magic bytes) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) |
Přehled formátu a použití
Bezpečnostní certifikáty chrání webové stránky šifrováním provozu mezi uživateli a servery. Formát PEM využívá text ASCII zakódovaný v Base64, což usnadňuje jeho otevření v běžném textovém editoru nebo zkopírování a vložení do e-mailových zpráv. Mnoho serverových prostředí, hardwarových firewallů a specifických operačních systémů však textové formáty odmítá a vyžaduje namísto toho formát CRT. Administrátoři se s touto nekompatibilitou často setkávají při přesunu bezpečnostních certifikátů z webového serveru Apache do prostředí Windows Internet Information Services nebo síťového zařízení. Počítač se systémem Windows nebo hardwarový load balancer vyžaduje, aby soubor používal binární strukturu. Změna formátu souboru umožňuje těmto systémům správně přečíst bezpečnostní klíč a navázat zabezpečená připojení HTTPS, aniž by uživatelům hlásily chyby.
Technické specifikace a přehled kodeků
Formát PEM používá typ MIME application/x-pem-file a spoléhá na kódování Base64 ASCII zabalené mezi specifické řádky hlavičky a patičky. Tyto hraniční řádky mají podobu -----BEGIN CERTIFICATE----- a -----END CERTIFICATE-----. Formát CRT používá typ MIME application/x-x509-ca-cert a ukládá naprosto stejná data veřejného kryptografického klíče v binární struktuře známé jako Distinguished Encoding Rules. Žádný z formátů nepoužívá kompresi, což znamená, že oba soubory mají nulovou režii komprese. Proces konverze je zcela bezeztrátový, protože jednoduše převádíte textově zakódované bajty Base64 zpět na surové binární bajty, aniž byste změnili jediný bit podkladových dat veřejného kryptografického klíče.
Kompatibilita s operačními systémy a prohlížeči
Přípony souborů certifikátů samy neurčují, zda je obsah kódován jako DER, nebo PEM. Linuxový serverový software běžně přijímá PEM, zatímco nástroje pro certifikáty ve Windows a síťová zařízení mohou přijímat DER nebo jiné kontejnery. Ověřte si očekávané kódování v dokumentaci cílového produktu; prohlížeče při běžném načítání webových stránek používají úložiště důvěryhodných certifikátů, místo aby otevíraly soubory serverových certifikátů.
Užitečné informace
Před použitím certifikátu na produkčním webovém serveru vždy ověřte pomocí příkazů OpenSSL, že váš soukromý klíč odpovídá nově konvertovanému souboru CRT, a to kontrolou hodnot modulu.
Často kladené otázky
Jak převést certifikát PEM na certifikát CRT bez ztráty kvality?
Konverze probíhá zcela bezeztrátově. Oba formáty souborů ukládají naprosto stejná kryptografická data veřejného klíče X.509. Překlad souboru jednoduše mění kódování kontejneru z textu Base64 ASCII na binární bajty, aniž by se změnily základní bezpečnostní klíče.
Jaký je rozdíl mezi certifikátem PEM a certifikátem CRT?
Soubor PEM je textový kontejner, který využívá kódování Base64 a řádky hlavičky čitelné pro člověka. Soubor CRT je binární kontejner, který uchovává naprosto stejná data certifikátu ve formátu surových bajtů, což vyžadují specifické operační systémy a serverový hardware.