PEM liudijimo į CRT liudijimo keitiklis
PEM tekstinio liudijimo konvertavimas į CRT dvejetainį liudijimą leidžia „Apache" serveriams ir „Windows" sistemoms teisingai perskaityti jūsų žiniatinklio saugumo liudijimus.
Formatų palyginimas ir techninės specifikacijos
| Specifikacija | PEM | CRT |
|---|---|---|
| MIME tipas | application/x-pem-file | application/x-x509-ca-cert |
| Tipas | Base64 ASCII certificate container | X.509 public certificate |
| Glaudinimas | none (Base64 armored) | none |
| Standartinė specifikacija | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| Maginės baitų antraštės (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) |
Formato apžvalga ir taikymas
Saugumo liudijimai apsaugo interneto svetaines šifruodami srautą tarp naudotojų ir serverių. PEM formatas naudoja Base64 ASCII tekstą, todėl jį lengva atidaryti paprastoje tekstinėje rengyklėje arba nukopijuoti ir įklijuoti į el. pašto žinutes. Tačiau daugelis serverio aplinkų, aparatinės įrangos ugniasienių ir specifinių operacinių sistemų atmeta tekstinius formatus. Vietoj to joms reikalingas CRT formatas. Administratoriai dažnai susiduria su šiuo nesutapimu perkeldami saugumo liudijimus iš „Apache" žiniatinklio serverio į „Windows Internet Information Services" aplinką arba tinklo įrenginį. „Windows" kompiuteris arba aparatinis apkrovos skirstytuvas reikalauja, kad faile būtų naudojama dvejetainė struktūra. Failo formato keitimas leidžia šioms sistemoms tinkamai nuskaityti saugumo raktą ir užmegzti saugius HTTPS ryšius, nesukeliant klaidų lankytojams.
Techninės specifikacijos ir kodekų apžvalga
PEM formatas naudoja MIME tipą application/x-pem-file ir remiasi Base64 ASCII kodavimu, įsiterpusiu tarp konkrečių antraštės ir poraštės eilučių. Šios ribinės eilutės skaitomos kaip -----BEGIN CERTIFICATE----- ir -----END CERTIFICATE-----. CRT formatas naudoja MIME tipą application/x-x509-ca-cert ir saugo lygiai tuos pačius šifravimo viešojo rakto duomenis dvejetainėje struktūroje, žinomoje kaip išskirtinės kodavimo taisyklės. Nei vienas formatas nenaudojimo suspaudimo, o tai reiškia, kad abu failai turi nulinę suspaudimo apimtį. Konvertavimo procesas yra visiškai be nuostolių, nes tiesiog verčiate tekstu užkoduotus Base64 baitus atgal į neapdorotus dvejetainius baitus, nepakeisdami nė vieno pagrindinių šifravimo viešojo rakto duomenų bito.
OS ir naršyklės suderinamumas
Abu liudijimo tipai veikia šiuolaikinėse stalinių kompiuterių, mobiliųjų įrenginių ir interneto vykdymo aplinkose, tačiau operacinės sistemos teikia pirmenybę skirtingiems plėtiniams. „Linux" aplinkos ir „Apache" žiniatinklio serveriai gimtąja forma nuskaito PEM tekstinius failus. „Windows" operacinės sistemos, „Java" raktų saugyklos ir daugelis aparatinės įrangos prietaisų pirmenybę teikia CRT dvejetainiams failams. Interneto naršyklės, tokios kaip „Chrome", „Firefox" ir „Safari", tiesiogiai neskaito šių serverio liudijimo konteinerio formatų kasdienio naršymo metu, nes vietoj to jos remiasi operacinės sistemos pasitikėjimo saugykla.
💡 Naudinga informacija
Prieš pritaikydami liudijimą gamybiniame žiniatinklio serveryje, „OpenSSL" komandomis patikrinkite modulio reikšmes ir įsitikinkite, kad jūsų privatus raktas sutampa su naujai konvertuotu CRT failu.
Formatų palyginimas ir techninės specifikacijos
Tipinis liudijimo failas yra labai mažas, dažniausiai jo dydis yra nuo 1 iki 4 kilobaitų. Kadangi failo dydis toks mažas, perdavimo greitis visuose tinkluose yra akimirksniu. Nesvarbu, ar atsisiunčiate failą lėtu 4G mobiliuoju ryšiu, greitu 5G ryšiu, ar didelės spartos šviesolaidiniu tinklu, perkėlimas baigiamas per milisekundės dalį.
Dažnai užduodami klausimai
Kaip konvertuoti PEM liudijimą į CRT liudijimą neprarandant kokybės?
Konvertavimas yra visiškai be nuostolių. Abiejuose failų formatuose saugomi lygiai tie patys X.509 šifravimo viešojo rakto duomenys. Failo vertimas tiesiog pakeičia konteinerio kodavimą iš Base64 ASCII teksto į dvejetainius baitus, nepakeičiant pagrindinių saugumo raktų.
Kuo skiriasi PEM liudijimas nuo CRT liudijimo?
PEM failas yra tekstinis konteineris, kuriame naudojamas Base64 kodavimas ir žmonėms suprantamos antraštės eilutės. CRT failas yra dvejetainis konteineris, kuriame tie patys liudijimo duomenys saugomi neapdorotų baitų formatu, o to reikalauja tam tikros operacinės sistemos ir serverio aparatinė įranga.