Konvertor z certifikátu PEM na certifikÁt CRT
Konverzia textového certifikátu PEM na binárny certifikát CRT umožňuje serverom Apache a systémom Windows správne prečítať vaše webové bezpečnostné poverenia.
Porovnanie formátov a technické špecifikácie
| Špecifikácia | PEM | CRT |
|---|---|---|
| MIME typ | application/x-pem-file | application/x-x509-ca-cert |
| Typ | Base64 ASCII certificate container | X.509 public certificate |
| Kompresia | none (Base64 armored) | none |
| Štandardná špecifikácia | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| Hlavička magických bajtov | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) |
Prehľad formátu a použitie
Bezpečnostné certifikáty chránia webové stránky šifrovaním prevádzky medzi používateľmi a servermi. Formát PEM využíva text Base64 ASCII, čo uľahčuje jeho otvorenie v jednoduchom textovom editore alebo skopírovanie do e-mailových správ. Mnoho serverových prostredí, hardvérových firewallov a špecifických operačných systémov však textové formáty odmieta. Namiesto toho vyžadujú formát CRT. Administrátori sa s týmto nesúladom často stretávajú pri presune bezpečnostných certifikátov z webového servera Apache do prostredia Windows Internet Information Services alebo sieťového zariadenia. Počítač so systémom Windows alebo hardvérový nástroj na vyrovnávanie záťaže očakáva, že súbor bude využívať binárnu štruktúru. Zmena formátu súboru umožňuje týmto systémom správne prečítať bezpečnostný kľúč a nadviazať zabezpečené pripojenie HTTPS bez toho, aby návštevníkom zobrazovali chybové hlásenia.
Technické špecifikácie a prehľad kodekov
Formát PEM používa MIME typ application/x-pem-file a spolieha sa na kódovanie Base64 ASCII umiestnené medzi špecifickými riadkami hlavičky a päty. Tieto hraničné riadky obsahujú text -----BEGIN CERTIFICATE----- a -----END CERTIFICATE-----. Formát CRT používa MIME typ application/x-x509-ca-cert a ukladá úplne rovnaké údaje kryptografického verejného kľúča v binárnej štruktúre známej ako Distinguished Encoding Rules. Ani jeden formát nevyužíva kompresiu, čo znamená, že oba súbory majú nulovú réžiu kompresie. Proces konverzie je úplne bezstratový, pretože jednoducho preklápa bajty kódované v texte Base64 späť do surových binárnych bajtov bez toho, aby pozmenil čo i len jediný bit základných údajov kryptografického verejného kľúča.
Kompatibilita s OS a prehliadačmi
Oba typy certifikátov fungujú v moderných desktopových, mobilných a webových prostrediach, ale operačné systémy uprednostňujú rôzne prípony. Prostredia Linux a webové servery Apache natívne čítajú textové súbory PEM. Operačné systémy Windows, úložiská kľúčov Java a mnohé hardvérové zariadenia uprednostňujú binárne súbory CRT. Webové prehliadače ako Chrome, Firefox a Safari nečítajú tieto formáty kontajnerov serverových certifikátov pri bežnom prehliadaní priamo, ale spoliehajú sa namiesto toho na úložisko dôveryhodných certifikátov operačného systému.
💡 Užitočné informácie
Pred použitím certifikátu na produkčnom webovom serveri vždy overte pomocou príkazov OpenSSL hodnoty modulu, čím skontrolujete, či váš súkromný kľúč zodpovedá novo skonvertovanému súboru CRT.
Porovnanie formátov a technické špecifikácie
Typický súbor certifikátu je veľmi malý, zvyčajne má veľkosť od 1 do 4 kilobajtov. Vzhľadom na takúto malú veľkosť súboru sú prenosové rýchlosti vo všetkých sieťach okamžité. Či už sťahujete súbor cez pomalé mobilné pripojenie 4G, rýchle prepojenie 5G alebo vysokorýchlostnú optickú sieť, prenos sa dokončí za zlomok milisekundy.
Často kladené otázky
Ako konvertovať certifikát PEM na certifikát CRT bez straty kvality?
Konverzia je úplne bezstratová. Oba formáty súborov ukladajú presne tie isté údaje kryptografického verejného kľúča X.509. Preklad súboru jednoducho mení kódovanie kontajnera z textu Base64 ASCII na binárne bajty bez toho, aby pozmenil základné bezpečnostné kľúče.
Aký je rozdiel medzi certifikátom PEM a certifikátom CRT?
Súbor PEM je textový kontajner, ktorý využíva kódovanie Base64 a pre človeka čitateľné riadky hlavičky. Súbor CRT je binárny kontajner, ktorý uchováva presne tie isté údaje certifikátu vo formáte surových bajtov, čo vyžadujú konkrétne operačné systémy a serverový hardvér.