PEM sertifikat (.pem)
IETF StandardPrivacy-Enhanced Mail (PEM) je široko korišćen tekstualni format za kodiranje kriptografskih objekata, uključujući sertifikate i privatne ključeve, pomoću Base64 podataka uokvirenih oznakama „-----BEGIN...-----“ i „-----END...-----“.
Konvertujte CRT u PEM
Besplatan konvertor CRT u PEM u pregledaču. Konvertujte datoteke odmah na svom uređaju.
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju PEM datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju PEM datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI POTPIS (OFFSET 0):
2D 2D 2D 2D 2D 42 45 47 49 4EASCII REPREZENTACIJA: -----BEGIN
Standardizacija: IETF RFC 7468 / RFC 1421
Tehničke specifikacije
| Arhitektura kontejnera | ASCII Base64 kontejner omeđen oznakama „-----BEGIN [LABEL]-----“ i „-----END [LABEL]-----“, koji sadrži binarne DER strukture |
| Kompresija | Nekomprimovani tekstualni format |
| Bajtni redosled (Endianness) | ASCII / UTF-8 tekstualni tok |
| Prostori boja | Nije primenljivo (kriptografski kontejner) |
| Kanali i struktura | Sertifikati, privatni ključevi (RSA/EC/DSA), zahtevi za potpisivanje sertifikata (CSR), javni ključevi i liste opozvanih sertifikata |
| Maksimalne dimenzije | Neograničen tekstualni tok (podržava više povezanih sertifikata) |
| Transparentnost | Javno čitljiv ASCII oklopljeni kontejner |
| Strimovanje i progresivno učitavanje | Sekvencijalno izdvajanje tokom strimovanja, oznaku po oznaku |
Tehnička matrica poređenja: PEM u odnosu na konkurente
| Tehnički atribut | PEM (Trenutno) | DER | P12 | CRT |
|---|---|---|---|---|
| Tekst ili binarni format | Base64 tekst čitljiv ljudima | Samo sirovi binarni bajtovi | Šifrovana binarna arhiva | Obično Base64 tekst |
| Upotreba u oblaku i DevOps-u | Često se koristi u AWS i Kubernetes tokovima rada; podržana okruženja se razlikuju | Hardverski tokeni / Java | Uvoz za Windows IIS server | Konfiguracije veb servera |
| Dozvoljeni sadržaj | Sertifikati, privatni ključevi, lanci, CSR datoteke | Jedan sertifikat ili ključ | Uvezani sertifikat + šifrovani ključ | Obično samo javni sertifikati |
| Mogućnost kopiranja | Da (nalepljivanje direktno u polja za tekst) | Ne (binarno) | Ne (binarno) | Da (ako je kodirano u PEM formatu) |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
OpenSSL greška: 'PEM_read_bio: no start line'.
Osnovni uzrok: Nedostaje ili je oštećeno zaglavlje '-----BEGIN ...-----', ili postoji oštećenje Windows CRLF novih redova.
Oporavak: Vratite standardno zaglavlje sa 5 crtica pomoću alata File2File.app Certificate Tool.
Bezbednosna analiza i vektori napada parsera
PEM datoteke često sadrže nešifrovane privatne ključeve ('-----BEGIN RSA PRIVATE KEY-----') koji omogućavaju potpuni pristup serveru ako budu izloženi.
Poznati vektori napada
- Slanje nešifrovanih PEM privatnih ključeva u javna skladišta za kontrolu verzija (GitHub i sl.).
- Napadi prolaska kroz direktorijume, pri kojima se PEM ključevi servera čitaju putem lokalnog uključivanja datoteka (LFI).
- Slabe lozinke na šifrovanim PEM datotekama privatnih ključeva.
Najbolje prakse za zaštitu: Zaštitite PEM datoteke privatnih ključeva strogim dozvolama sistema datoteka (chmod 600) i nikada ih ne unosite u Git.
Istorijat i prekretnice
Ključne prednosti
- Čitljivo ljudima i pogodno za kopiranje i lepljenje: može se uneti u veb obrasce i konzole u oblaku (AWS, GCP), kao i u e-poštu.
- Često ga koriste alati i platforme kao što su OpenSSL, Linux servisi, Docker, Kubernetes i sistemi u oblaku; prihvaćeni formati zavise od komponente.
- Podrška za više sertifikata: omogućava skladištenje kompletnih lanaca poverenja sertifikata u jednoj tekstualnoj datoteci slaganjem blokova.
Tehnička ograničenja i nedostaci
- Otprilike 33% veći od sirovog binarnog DER-a zbog režija Base64 kodiranja.
- Slučajno oštećenje: promene preloma redova ili nedostajuće crtice u banerima mogu uzrokovati neuspehe pri parsiranju.
- Nešifrovane PEM datoteke privatnih ključeva predstavljaju ekstremne bezbednosne rizike ako procure.
Zanimljivosti
- Iako je stvoren za sistem šifrovane e-pošte koji nije stekao popularnost, njegovo ASCII oklopljavanje postalo je najpopularniji bezbednosni format na svetu.
- Svaka važeća PEM datoteka počinje sa pet crtica: '-----BEGIN'.
- Kompletan SSL lanac sertifikata se kreira jednostavnim nalepljivanjem više 'BEGIN CERTIFICATE' blokova jedan za drugim u jednoj .pem datoteci.
Često postavljana tehnička pitanja
Šta je .pem datoteka?
.pem datoteka je tekstualni format za skladištenje bezbednosnih sertifikata, privatnih ključeva ili čitavih lanaca sertifikata u čitljivom Base64 formatu sa oznakama '-----BEGIN...-----'.
Kako da konvertujem PEM u P12 ili PFX?
Možete konvertovati svoj PEM sertifikat i privatni ključ u P12/PFX datoteku zaštićenu lozinkom jednim klikom pomoću File2File.app direktno u svom veb-pregledaču.
Kako mogu da proverim datum isteka PEM sertifikata?
Otvorite svoju .pem datoteku u File2File.app da biste pročitali datum isteka, izdavača i imena domena bez slanja podataka spoljnim serverima.
Povezani parovi konverzije za PEM
Konvertovanje binarnog CRT bezbednosnog sertifikata u PEM tekstualni format kodiran u Base64 čini ga kompatibilnim sa Apacheom, Nginxom i modernim Linux veb serverima.
Konvertovanje PEM tekstualnog sertifikata u CRT binarni sertifikat omogućava Apache serverima i Windows sistemima da ispravno pročitaju vaše podatke za veb-bezbednost.
Konvertovanje PKCS #12 paketa u PEM sertifikat izdvaja vaše javne i privatne ključeve iz zaključane binarne arhive u obične tekstualne datoteke za veb servere.
Konvertovanje PEM sertifikata u PKCS #12 paket kombinuje vaš javni sertifikat i privatni ključ u jednu datoteku zaštićenu lozinkom radi lakše instalacije na Windows servere i veb pretraživače.
Konvertovanje DER binarnog sertifikata u PEM sertifikat menja njegovo kodiranje iz sirovih binarnih bajtova u Base64 ASCII tekst tako da ga veb serveri i uređivači teksta mogu lako pročitati.
Konvertovanje binarnog CER bezbednosnog sertifikata u Base64 kodiranu PEM tekstualnu datoteku omogućava administratorima da lako čitaju i nalepe bezbednosne ključeve u veb servere i konfiguracije aplikacija.