DER binārā faila uz PEM sertifikāta pārveidotājs
DER binārā sertifikāta konvertēšana uz PEM sertifikātu maina tā kodējumu no neapstrādātiem bināriem baitiem uz Base64 ASCII tekstu, lai to varētu viegli nolasīt tīmekļa serveri un teksta redaktori.
Formātu salīdzinājums un tehniskās specifikācijas
| Specifikācija | DER | PEM |
|---|---|---|
| MIME tips | application/x-x509-ca-cert | application/x-pem-file |
| Tips | binary ASN.1 DER certificate | Base64 ASCII certificate container |
| Kompresija | none (compact binary) | none (Base64 armored) |
| Standarta specifikācija | ITU-T X.690 / RFC 5280 | IETF RFC 7468 |
| Maģisko baitu galvene | 30 82 (ASN.1 DER Sequence Header) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Formāta pārskats un lietojums
Drošības sertifikāti izveido uzticēšanos un šifrē datus tīklos. DER formāts glabā sertifikātu datus kā neapstrādātu bināro failu, izmantojot ASN.1 noteikumus. Lai gan neapstrādāti binārie faili ir efektīvi aparatūrai ar ierobežotu atmiņu, tos ir grūti pārvaldīt uz tekstu balstītos servera konfigurācijas failos. Sistēmas administratori bieži vien var vēlēties pārbaudīt vai ielīmēt sertifikāta datus tieši konfigurācijas skriptos tādiem rīkiem kā Apache, Nginx vai OpenSSL. Faila pārveidošana par PEM konteineru atrisina šo problēmu. PEM apzīmē Privacy Enhanced Mail, lai gan tagad to plaši izmanto visu veidu kriptogrāfiskajām atslēgām un sertifikātiem. Šis konteiners ietin bināros datus Base64 tekstā un pievieno skaidras robežu atzīmes. Šīs atzīmes padara acīmredzamu, kur sertifikāts sākas un beidzas, kas novērš kopēšanas un ielīmēšanas kļūdas servera iestatīšanas laikā.
Tehniskās specifikācijas un kodeku sadalījums
DER Binary izmanto application/x-x509-ca-cert MIME tipu un glabā datus kompaktā binārā formātā bez saspiešanas. Tam nav teksta galveņu, kas nozīmē, ka tā neapstrādāto baitu nolasīšanai ir nepieciešams heksadecimālais redaktors. Savukārt PEM izmanto application/x-pem-file MIME tipu un ietin tos pašus pamatā esošos sertifikāta datus teksta struktūrā. PEM fails sākas ar cilvēkam lasāmu galvenes rindu '-----BEGIN CERTIFICATE-----', kurai seko Base64 kodēta teksta rindas, un beidzas ar '-----END CERTIFICATE-----'. Neviens no formātiem neizmanto saspiešanu. Abi formāti glabā tieši tos pašus kriptogrāfiskās publiskās atslēgas datus, padarot konvertēšanu pilnībā bezzudumu.
OS un pārlūkprogrammu saderība
DER failus sākotnēji atbalsta Java vides, Android atslēgu krātuves un Windows sertifikātu pārvaldības rīki. PEM faili ir absolūts standarts Linux tīmekļa serveriem, Apache, Nginx, OpenSSL komandrindas utilītām un mākoņa slodzes balansētājiem. Mūsdienu tīmekļa pārlūkprogrammas un operētājsistēmas iekšēji apstrādā abus formātus SSL/TLS rokas spiedienu laikā, taču servera administrēšanas programmatūra stingri dod priekšroku PEM formatētiem teksta blokiem.
💡 Noderīga informācija
Saglabājiet oriģinālā DER binārā faila nešifrētu dublējumu aukstajā krātuvē. Tā kā konversija uz PEM ir pilnībā bezzudumu, jūs vienmēr varat atkārtoti ģenerēt savu uz teksta balstīto PEM failu no binārā galvenā faila bez jebkādas drošības degradācijas.
Formātu salīdzinājums un tehniskās specifikācijas
Tipisks drošības sertifikāts ir ļoti mazs, parasti no 1 kilobaita līdz 4 kilobaitiem. Konvertējot uz Base64 teksta bāzes PEM failu, izmērs teksta kodēšanas pieskaitāmo izmaksu dēļ palielinās par aptuveni 33 procentiem. Pat ar šo nelielo pieaugumu 4 kilobaitu sertifikāts tiek pārsūtīts mazāk nekā milisekundes laikā, izmantojot standarta 4G tīklu, 5G savienojumu vai mājas optisko līniju.
Biežāk uzdotie jautājumi
Kā konvertēt DER bināro failu uz PEM sertifikātu, nezaudējot kvalitāti?
Konversija ir pilnībā bezzudumu, jo abi formāti satur precīzi vienas un tās pašas kriptogrāfiskās publiskās atslēgas un metadatus. Faila tulkošana maina tikai ārējo ietvaru no neapstrādātiem bināriem baitiem uz Base64 tekstu, atstājot galvenos drošības datus neskartus.
Kāda ir atšķirība starp DER bināro failu un PEM sertifikātu?
DER Binary ir kompakts, mašīnlasāms binārais formāts bez galvenēm, savukārt PEM ir Base64 kodēts teksta formāts, kas ietīts starp noteiktām sākuma un beigu robežas līnijām, lai to varētu viegli nolasīt cilvēki un servera programmatūra.