DER dvejetainio failo konverteris į PEM liudijimą
Konvertuojant DER dvejetainį liudijimą į PEM liudijimą pakeičiamas jo kodavimas iš neapdorotų dvejetainių baitų į „Base64 ASCII" tekstą, kad jį galėtų lengvaiskaityti saityno serveriai ir teksto redaktoriai.
Formatų palyginimas ir techninės specifikacijos
| Specifikacija | DER | PEM |
|---|---|---|
| MIME tipas | application/x-x509-ca-cert | application/x-pem-file |
| Tipas | binary ASN.1 DER certificate | Base64 ASCII certificate container |
| Glaudinimas | none (compact binary) | none (Base64 armored) |
| Standartinė specifikacija | ITU-T X.690 / RFC 5280 | IETF RFC 7468 |
| Maginės baitų antraštės (Magic Bytes) | 30 82 (ASN.1 DER Sequence Header) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Formato apžvalga ir taikymas
Saugumo liudijimai sukuria pasitikėjimą ir užšifruoja duomenis tinkluose. DER formatas saugo liudijimo duomenis kaip neapdorotą dvejetainį failą, naudojant ASN.1 taisykles. Nors tai efektyvu atminties apribojimų turinčiai aparatinei įrangai, neapdorotus dvejetainius failus sunku valdyti tekstiniuose serverio konfigūracijos failuose. Sisteminėms administratoriams dažnai reikia patikrinti liudijimo duomenis arba įklijuoti juos tiesiai į konfigūracijos scenarijus tokiems įrankiams kaip „Apache", „Nginx" ar „OpenSSL". Failo transformavimas į PEM konteinerį išsprendžia šią problemą. PEM reiškia privatumą pagerinantį paštą („Privacy Enhanced Mail"), nors dabar jis plačiai naudojamas visiems kriptografinių raktų ir liudijimų tipams. Šis konteineris apgaubia dvejetainius duomenis „Base64" tekstu ir prideda aiškius ribų žymeklius. Šie žymekliai leidžia lengvai suprasti, kur liudijimas prasideda ir baigiasi, o tai apsaugo nuo nukopijavimo bei įklijavimo klaidų nustatant serverius.
Techninės specifikacijos ir kodekų apžvalga
DER dvejetainis failas naudoja MIME tipą „application/x-x509-ca-cert" ir saugo duomenis kompaktiniame dvejetaininiame formate be jokio glaudinimo. Jis neturi tekstinių antraščių, todėl norint perskaityti neapdorotus baitus reikalingas šešioliktainis redaktorius. Kita vertus, PEM naudoja MIME tipą „application/x-pem-file" ir apgaubia lygiai tuos pačius pagrindinius liudijimo duomenis tekstinėje struktūroje. PEM failas prasideda žmogui suprantama antraštės eilute „-----BEGIN CERTIFICATE-----", po kurios seka „Base64" koduoto teksto eilutės, o baigiasi „-----END CERTIFICATE-----". Nė vienas formatas nenaudoja glaudinimo. Abi formos saugo lygiai tokius pačius kriptografinius viešojo rakto duomenis, todėl konvertavimas yra visiškai be nuostolių.
OS ir naršyklės suderinamumas
DER failus gimtąja kalba palaiko „Java" aplinkos, „Android" raktinių saugyklos ir „Windows" liudijimų valdymo įrankiai. PEM failai yra absoliutus standartas „Linux" saityno serveriams, „Apache", „Nginx", „OpenSSL" komandų eilutės įrankiams ir debesų kompiuterijos apkrovos paskirstytuvams. Šiuolaikinės saityno naršyklės ir operacinės sistemos SSL/TLS rankų paspaudimų metu viduje apdoroja abu formatus, tačiau serverio administravimo programinė įranga primygtinai teikia pirmenybę PEM formato tekstiniams blokams.
💡 Naudinga informacija
Saugokite neužšifruotą pirminio DER dvejetainio failo atsarginę kopiją šaltojoje saugykloje. Kadangi konvertavimas į PEM yra visiškai be nuostolių, visada galite iš naujo sugeneruoti tekstinį PEM failą iš pagrindinio dvejetainio failo be jokio saugumo pablogėjimo.
Formatų palyginimas ir techninės specifikacijos
Tipinis saugumo liudijimas yra labai mažas, dažniausiai užima nuo 1 iki 4 kilobaitų. Konvertavus į tekstinį „Base64" PEM failą, dydis išauga maždaug 33 procentais dėl teksto kodavimo papildomų sąnaudų. Net ir esant šiam nedideliam padidėjimui, 4 kilobaitų liudijimas perkeliamas greičiau nei per milisekundę per standartinį 4G tinklą, 5G ryšį arba namų šviesolaidinę liniją.
Dažnai užduodami klausimai
Kaip konvertuoti DER dvejetainį failą į PEM liudijimą neprarandant kokybės?
Konvertavimas yra visiškai be nuostolių, nes abu formatai turi lygiai tuos pačius kriptografinius viešuosius raktus bei metaduomenis. Failo vertimas tik pakeičia išorinį apvalkalą iš neapdorotų dvejetainių baitų į „Base64" tekstą, paliesdamas pagrindinius saugumo duomenis nepakeistus.
Kuo skiriasi DER dvejetainis failas nuo PEM liudijimo?
DER dvejetainis formatas yra kompaktiškas, kompiuterio skaitomas dvejetainis formatas be antraščių, o PEM yra „Base64" koduotas tekstinis formatas, apgaubtas tarp konkrečių pradžios ir pabaigos ribų eilučių, kad jį lengvai perskaitytų žmonės ir serverio programinė įranga.