PEM-sertifikat (.pem)

IETF Standard

Privacy-Enhanced Mail (PEM) er en mye brukt tekstbasert koding av kryptografiske objekter, blant annet sertifikater og private nøkler. Den bruker Base64-data omsluttet av merkede «-----BEGIN...-----»- og «-----END...-----»-grenser.

Konverter CRT til PEM

Gratis CRT til PEM-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer PEM-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer PEM-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

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

ASCII-REPRESENTASJON: -----BEGIN

Standardisering: IETF RFC 7468 / RFC 1421

Tekniske spesifikasjoner

BeholderarkitekturBase64-kodet ASCII-beholder avgrenset av «-----BEGIN [LABEL]-----» og «-----END [LABEL]-----», som inneholder DER-binærstrukturer
KomprimeringUkomprimert tekstformat
BytterekkefølgeASCII-/UTF-8-tekststrøm
FargeromIkke relevant (kryptografisk beholder)
Kanaler og strukturSertifikater, private nøkler (RSA/EC/DSA), CSR-er, offentlige nøkler og sertifikatopphevelseslister
Maks. dimensjonerUbegrenset tekststrøm (støtter flere lenkede sertifikater)
GjennomsiktighetRen ASCII-innpakning
Strømming og progressiv visningSekvensiell uthenting ved hver BEGIN/END-blokk

Teknisk sammenligningsmatrise: PEM sammenlignet med konkurrenter

Teknisk attributtPEM (Gjeldende)DERP12CRT
Tekst vs. binærMenneskelesbar Base64-tekstKun rå binære byteKryptert binært arkivVanligvis Base64-tekst
Sky- og DevOps-brukBrukes ofte i AWS- og Kubernetes-arbeidsflyter; støttede miljøer variererMaskinvaretokener / JavaImport for Windows IIS-serverWebserverkonfigurasjoner
Tillatt innholdSertifikater, private nøkler, kjeder, CSR-erEnkelt sertifikat eller nøkkelBuntet sertifikat + kryptert nøkkelVanligvis bare offentlige sertifikater
Kan kopieres og limes innJa (lim inn direkte i tekstfelt)Nei (binær)Nei (binær)Ja (hvis PEM-kodet)

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

OpenSSL-feil: 'PEM_read_bio: no start line'.

Underliggende årsak: Manglende eller korrupt toppbanner ('-----BEGIN ...-----') eller korrupsjon av Windows CRLF-linjeskift.

Utbedring: Gjenopprett standard toppbanner med 5 bindestreker ved hjelp av File2File.app Certificate Tool.

Sikkerhetsanalyse og angrepsvektorer mot parsere

PEM-filer inneholder ofte ukrypterte private nøkler ('-----BEGIN RSA PRIVATE KEY-----') som gir full tilgang til serveren hvis de eksponeres.

Kjente angrepsvektorer

  • Innsjekking av ukrypterte PEM-private nøkler til offentlige versjonskontrolllagre.
  • Katalogvandringsangrep (directory traversal) som leser server-PEM-nøkler via lokal filinkludering (LFI).
  • Svake passordsetninger på krypterte PEM-filer for private nøkler.

Anbefalte sikkerhetstiltak: Beskytt private nøkkel-PEM-filer med strenge filsystemtillatelser (chmod 600) og sjekk dem aldri inn i git.

Historisk opprinnelse og milepæler

2015IETF publiserer RFC 7468, som formaliserer tekstlige kodinger av PKIX-, PKCS- og CMS-strukturer.
1998OpenSSL tar i bruk PEM som sitt primære format, noe som gjør det til de facto-standarden i hele åpen kildekode-miljøet.
1993IETF publiserer RFC 1421 for Privacy-Enhanced Mail, som introduserer ASCII-kodingsformatet.

Viktige fordeler

  • Menneskelesbar og kan kopieres og limes inn: kan kopieres inn i web-skjemaer, konsollinndata i skyen (AWS, GCP) og e-post.
  • PEM brukes ofte av verktøy og plattformer som OpenSSL, Linux-tjenester, Docker, Kubernetes og skysystemer; hvilke formater som godtas, varierer mellom komponenter.
  • Støtte for flere sertifikater: tillater lagring av fulle sertifikattillitskjeder i en enkelt tekstfil ved å stable blokker.

Tekniske begrensninger og ulemper

  • Omtrent 33 % større enn rå binær DER på grunn av overhead fra Base64-koding.
  • Utilsiktet korrupsjon: linjebrytningsendringer eller manglende bindestreker i bannere kan føre til feil ved parsing.
  • Ukrypterte PEM-filer med private nøkler utgjør ekstrem sikkerhetsrisiko hvis de lekker.

Interessante tekniske fakta

  • Selv om det ble opprettet for et kryptert e-postsystem som ikke fikk fotfeste, ble ASCII-innkapslingen det mest populære sikkerhetsformatet på jorden.
  • Hver gyldig PEM-fil begynner med fem bindestreker: '-----BEGIN'.
  • En fullstendig SSL-sertifikatkjede opprettes enkelt ved å lime inn flere 'BEGIN CERTIFICATE'-blokker etter hverandre i en enkelt .pem-fil.

Ofte stilte tekniske spørsmål

Hva er en .pem-fil?

En .pem-fil er et tekstbasert format for lagring av sikkerhetssertifikater, private nøkler eller hele sertifikatkjeder i et lesbart Base64-format med '-----BEGIN...-----'-bannere.

Hvordan konverterer jeg PEM til P12 eller PFX?

Du kan konvertere PEM-sertifikatet og den private nøkkelen din til en passordbeskyttet P12/PFX-fil med ett klikk ved hjelp av File2File.app direkte i nettleseren din.

Hvordan kan jeg sjekke utløpsdatoen til et PEM-sertifikat?

Åpne .pem-filen din i File2File.app for å dekode utløpsdatoen, utstederen og domenenavnene uten å sende noen data til eksterne servere.