Konvertor z DER binárneho formátu do PEM certifikátu
Konverzia certifikátu DER Binary na certifikát PEM mení jeho kódovanie zo surových binárnych bajtov na text Base64 ASCII, aby ho webové servery a textové editory mohli jednoducho čítať.
Porovnanie formátov a technické špecifikácie
| Špecifikácia | DER | PEM |
|---|---|---|
| MIME typ | application/x-x509-ca-cert | application/x-pem-file |
| Typ | binary ASN.1 DER certificate | Base64 ASCII certificate container |
| Kompresia | none (compact binary) | none (Base64 armored) |
| Štandardná špecifikácia | ITU-T X.690 / RFC 5280 | IETF RFC 7468 |
| Hlavička magických bajtov | 30 82 (ASN.1 DER Sequence Header) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Prehľad formátu a použitie
Bezpečnostné certifikáty vytvárajú dôveru a šifrujú údaje v sieťach. Formát DER uchováva údaje certifikátu ako surové binárne údaje pomocou pravidiel ASN.1. Aj keď sú surové binárne súbory efektivne pre hardvér s obmedzenou pamäťou, ťažko sa spravujú v textových konfiguračných súboroch servera. Systémoví administrátori často potrebujú kontrolovať alebo vkladať údaje certifikátu priamo do konfiguračných skriptov pre nástroje ako Apache, Nginx alebo OpenSSL. Premena súboru na kontajner PEM tento problém rieši. Skratka PEM znamená Privacy Enhanced Mail, hoci sa dnes bežne používa pre všetky typy kryptografických kľúčov a certifikátov. Tento kontajner obaľuje binárne údaje do textu Base64 a pridáva jasné značky ohraničenia. Tieto značky uľahčujú určenie, kde sa certifikát začína a končí, čo zabraňuje chybám pri kopírovaní a vkladaní počas nastavovania servera.
Technické špecifikácie a prehľad kodekov
DER Binary používa typ MIME application/x-x509-ca-cert a uchováva údaje v kompaktnom binárnom formáte bez kompresie. Nemá žiadne textové hlavičky, čo znamená, že na čítanie jeho surových bajtov je potrebný hexadecimálny editor. Naopak, PEM používa typ MIME application/x-pem-file a obaľuje tie isté základné údaje certifikátu do textovej štruktúry. Súbor PEM sa začína hlavičkovým riadkom čitateľným pre človeka „-----BEGIN CERTIFICATE-----", nasledujú riadky textu kódovaného v Base64 a končí sa reťazcom „-----END CERTIFICATE-----". Žiadny formát nepoužíva kompresiu. Oba formáty uchovávajú úplne rovnaké údaje kryptografického verejného kľúča, vďaka čomu je konverzia úplne bezstratová.
Kompatibilita s OS a prehliadačmi
Súbory DER sú natívne podporované prostrediami Java, úložiskami kľúčov Android a nástrojmi na správu certifikátov Windows. Súbory PEM sú absolútnym štandardom pre linuxové webové servery, Apache, Nginx, nástroje príkazového riadka OpenSSL a cloudové load balancery. Moderné webové prehliadače a operačné systémy spracúvajú oba formáty interne počas handshake SSL/TLS, ale softvér na správu serverov výrazne uprednostňuje textové bloky formátované v PEM.
💡 Užitočné informácie
Uchovávajte nešifrovanú zálohu pôvodného binárneho súboru DER v offline úložisku. Keďže konverzia do formátu PEM je úplne bezstratová, textový súbor PEM môžete kedykoľvek znova vygenerovať z hlavného binárneho súboru bez akéhokoľvek zníženia bezpečnosti.
Porovnanie formátov a technické špecifikácie
Typický bezpečnostný certifikát je veľmi malý, zvyčajne meria medzi 1 kilobajtom a 4 kilobajtmi. Po konverzii na textový súbor PEM založený na Base64 sa veľkosť zväčší približne o 33 percent v dôsledku réžie kódovania textu. Aj pri tomto miernom náraste sa 4-kilobajtový certifikát prenesie za menej ako milisekundu v štandardnej sieti 4G, pripojení 5G alebo domácej optickej linke.
Často kladené otázky
Ako konvertovať DER Binary na PEM certifikát bez straty kvality?
Konverzia je úplne bezstratová, pretože oba formáty obsahujú presne ten istý kryptografický verejný kľúč a metadátá. Preklad súboru mení iba vonkajší obal zo surových binárnych bajtov na text Base64, pričom základné bezpečnostné údaje zostávajú nedotknuté.
Aký je rozdiel medzi DER Binary a PEM certifikátom?
DER Binary je kompaktný binárny formát čitateľný pre stroj bez hlavičiek, zatiaľ čo PEM je textový formát kódovaný v Base64 zabalený medzi špecifickými počiatočnými a koncovými hraničnými riadkami na jednoduché čítanie ľuďmi a serverovým softvérom.