Certificat PEM (.pem)

IETF Standard

Privacy-Enhanced Mail (PEM) este standardul text universal și citibil de către om pentru activele criptografice, codificând certificatele binare DER și cheile private ca text Base64 înfășurat în marcaje distinctive '-----BEGIN...-----'.

Convertește din CRT în PEM

Convertor gratuit din CRT în PEM direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectare și metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele PEM prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (octeți magici)

Sistemele de operare și analizatoarele de fișiere identifică fișierele PEM prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

2D 2D 2D 2D 2D 42 45 47 49 4E

REPREZENTARE ASCII: -----BEGIN

Standardizare: IETF RFC 7468 / RFC 1421

Specificații tehnice

Arhitectură containerContainer criptat cu parolă, structură ASN.1 PFX cu SafeBags care conțin chei private, certificate și CRL-uri
CompresieDate criptografice necomprimate
Ordinea octețilorASN.1 DER Big-Endian
Spații de culoareNu se aplică (magazie de chei criptată)
Canale și structurăCertificate, chei private, lanțuri de certificate și CSR-uri
Dimensiuni maximeFlux text fără limită fixă (acceptă mai multe certificate înlănțuite)
TransparențăPlic ASCII în clar
Streaming și progresivExtragere secvențială, marcaj cu marcaj

Matrice de comparație tehnică: PEM vs. concurenți

Atribut tehnicPEM (Curent)DERP12CRT
Text vs BinarText Base64 citibil de omDoar octeți binari bruțiArhivă binară criptatăDe obicei text Base64
Utilizare Cloud & DevOpsFolosit frecvent în fluxurile AWS și Kubernetes; mediile acceptate diferăTokenuri hardware / JavaImport server Windows IISConfigurații de server web
Conținut permisCertificate, chei private, lanțuri, CSR-uriCertificat unic sau cheieCertificat la pachet + cheie criptatăDe obicei doar certificate publice
Se poate copia și lipiDa (lipește direct în câmpurile de text)Nu (binar)Nu (binar)Da (dacă este codificat PEM)

Moduri comune de corupție și ghid de recuperare hexazecimală

Eroare OpenSSL: 'PEM_read_bio: no start line'.

Cauză principală: Antetul '-----BEGIN ...-----' lipsește sau este corupt ori există o problemă cu caracterele de sfârșit de linie Windows CRLF.

Recuperare: Restaurează antetul standard cu 5 cratime folosind instrumentul pentru certificate File2File.app.

Analiză de securitate și vectori de atac asupra parserului

Fișierele PEM conțin adesea chei private necriptate ('-----BEGIN RSA PRIVATE KEY-----') care acordă acces complet la server dacă sunt expuse.

Vectori de atac cunoscuți

  • Comiterea de chei private PEM necriptate în depozite publice de control al versiunilor.
  • Atacuri de parcurgere a directoarelor care citesc cheile PEM ale serverului prin includerea de fișiere locale (LFI).
  • Fraze de acces slabe pe fișierele PEM cu cheie privată criptată.

Cele mai bune practici de securitate: Protejează fișierele PEM cu chei private prin permisiuni stricte ale sistemului de fișiere (chmod 600) și nu le trimite niciodată în git.

Origini istorice și repere

2015IETF publică RFC 7468, oficializând codificările textuale ale structurilor PKIX, PKCS și CMS.
1998OpenSSL adoptă PEM ca format principal, făcându-l standardul de facto în domeniul informaticii open-source.
1993IETF publică RFC 1421 pentru Privacy-Enhanced Mail, introducând formatul de armură ASCII.

Avantaje cheie și beneficii

  • Citibil de către om și ușor de copiat și lipit: poate fi copiat în formulare web, intrări de consolă cloud (AWS, GCP) și e-mail.
  • Standard universal în OpenSSL, Linux, Docker, secrete Kubernetes și infrastructură cloud.
  • Suport pentru certificate multiple: permite stocarea întregilor lanțuri de încredere ale certificatelor într-un singur fișier text prin stivuirea blocurilor.

Limitări tehnice și dezavantaje

  • Cu aproximativ 33% mai mare decât DER binar brut din cauza costului general de codificare Base64.
  • Corupție accidentală: modificările de încadrare a liniilor sau liniile de cratimă lipsă din bannere pot cauza eșecuri de analiză.
  • Fișierele PEM cu chei private necriptate prezintă riscuri extreme de securitate dacă sunt scurse.

Curiozități tehnice interesante

  • Deși a fost creat pentru un sistem de e-mail criptat care nu a fost adoptat, codificarea ASCII a devenit un format de securitate foarte răspândit.
  • Fiecare fișier PEM valid începe cu cinci cratime: „-----BEGIN”.
  • Un lanț complet de certificate SSL se poate crea lipind mai multe blocuri „BEGIN CERTIFICATE” unul după altul într-un singur fișier .pem.

Întrebări tehnice frecvente

Ce este un fișier .pem?

Un fișier .pem este un format bazat pe text pentru stocarea certificatelor de securitate, a cheilor private sau a lanțurilor întregi de certificate într-un format Base64 citibil, cu bannere „-----BEGIN...-----”.

Cum convertesc PEM în P12 sau PFX?

Poți converti certificatul tău PEM și cheia privată într-un fișier P12/PFX protejat prin parolă dintr-un singur clic, folosind File2File.app direct în browserul tău web.

Cum pot verifica data de expirare a unui certificat PEM?

Deschide fișierul .pem în File2File.app pentru a decodifica data de expirare, emitentul și numele de domenii, fără a trimite nicio dată către servere externe.