PEM sertifikat (.pem)

IETF Standard

Privacy-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:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

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 4E

ASCII REPREZENTACIJA: -----BEGIN

Standardizacija: IETF RFC 7468 / RFC 1421

Tehničke specifikacije

Arhitektura kontejneraASCII Base64 kontejner omeđen oznakama „-----BEGIN [LABEL]-----“ i „-----END [LABEL]-----“, koji sadrži binarne DER strukture
KompresijaNekomprimovani tekstualni format
Bajtni redosled (Endianness)ASCII / UTF-8 tekstualni tok
Prostori bojaNije primenljivo (kriptografski kontejner)
Kanali i strukturaSertifikati, privatni ključevi (RSA/EC/DSA), zahtevi za potpisivanje sertifikata (CSR), javni ključevi i liste opozvanih sertifikata
Maksimalne dimenzijeNeograničen tekstualni tok (podržava više povezanih sertifikata)
TransparentnostJavno čitljiv ASCII oklopljeni kontejner
Strimovanje i progresivno učitavanjeSekvencijalno izdvajanje tokom strimovanja, oznaku po oznaku

Tehnička matrica poređenja: PEM u odnosu na konkurente

Tehnički atributPEM (Trenutno)DERP12CRT
Tekst ili binarni formatBase64 tekst čitljiv ljudimaSamo sirovi binarni bajtoviŠifrovana binarna arhivaObično Base64 tekst
Upotreba u oblaku i DevOps-uČesto se koristi u AWS i Kubernetes tokovima rada; podržana okruženja se razlikujuHardverski tokeni / JavaUvoz za Windows IIS serverKonfiguracije veb servera
Dozvoljeni sadržajSertifikati, privatni ključevi, lanci, CSR datotekeJedan sertifikat ili ključUvezani sertifikat + šifrovani ključObično samo javni sertifikati
Mogućnost kopiranjaDa (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

2015IETF objavljuje RFC 7468, formalizujući tekstualna kodiranja PKIX, PKCS i CMS struktura.
1998OpenSSL usvaja PEM kao svoj primarni format, čineći ga de fakto standardom u računarstvu otvorenog koda.
1993IETF objavljuje RFC 1421 za Privacy-Enhanced Mail, uvodeći format ASCII oklopljavanja.

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.