PEM-certifikat (.pem)

IETF Standard

Privacy-Enhanced Mail (PEM) är ett vanligt textbaserat kodningsformat för kryptografiska objekt, bland annat certifikat och privata nycklar. Binära DER-data Base64-kodas och omges av märkta '-----BEGIN...-----' och '-----END...-----'-rader.

Konvertera CRT till PEM

Gratis konverterare från CRT till PEM i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar PEM-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar PEM-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

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

ASCII-REPRESENTATION: -----BEGIN

Standardisering: IETF RFC 7468 / RFC 1421

Tekniska specifikationer

ContainerarkitekturASCII-kodat Base64-format inramat av '-----BEGIN [LABEL]-----' och '-----END [LABEL]-----', som innehåller binära DER-strukturer
KomprimeringOkomprimerat textformat
ByteordningTextström i ASCII/UTF-8
FärgrymderEj tillämpligt (kryptografisk behållare)
Kanaler och strukturCertifikat, privata nycklar (RSA/EC/DSA), CSR-förfrågningar, publika nycklar och certifikatspärrlistor
Maximala dimensionerTextström utan fast längdgräns (stöder flera certifikatkedjor)
TransparensASCII-kodat hölje i klartext
Strömning och progressiv visningSekventiell extrahering markör för markör

Teknisk jämförelsematris: PEM jämfört med konkurrenter

Tekniskt attributPEM (Aktuell)DERP12CRT
Text kontra binärtMänniskoläsbar Base64-textEndast råa binära byteKrypterat binärt arkivVanligtvis Base64-text
Moln- och DevOps-användningAnvänds ofta i AWS- och Kubernetes-arbetsflöden; vilka miljöer som stöds varierarHårdvarutoken / JavaWindows IIS-serverimportWebbserverkonfigurationer
Tillåtet innehållCertifikat, privata nycklar, kedjor, CSR:erEnskilt certifikat eller nyckelBuntat certifikat + krypterad nyckelVanligtvis endast publika certifikat
Kan kopieras och klistras inJa (klistras in direkt i textfält)Nej (binärt)Nej (binärt)Ja (om PEM-kodat)

Vanliga skadeorsaker och hex-återställningsguide

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

Grundorsak: Saknad eller skadad "-----BEGIN ...-----"-rubrikrad eller korruption av Windows CRLF-radbrytningar.

Återställning: Återställ standardrubriken med fem bindestreck med File2File.app Certificate Tool.

Säkerhetsanalys och attackvektorer för tolkar

PEM-filer innehåller ofta okrypterade privata nycklar ('-----BEGIN RSA PRIVATE KEY-----') som ger fullständig åtkomst till servern om de exponeras.

Kända attackvektorer

  • Incheckning av okrypterade PEM-privatnycklar i publika versionshanteringsarkiv.
  • Katalogtraverseringsattacker som läser serverns PEM-nycklar via lokal filinkludering (LFI).
  • Svaga lösenfraser på krypterade PEM-filer för privata nycklar.

Rekommenderade skyddsåtgärder: Skydda PEM-filer med privata nycklar med strikta filsystemsrättigheter (chmod 600) och checka aldrig in dem i Git.

Historiskt ursprung och milstolpar

2015IETF publicerar RFC 7468 som formaliserar textkodningar av PKIX-, PKCS- och CMS-strukturer.
1998OpenSSL antar PEM som sitt primära format, vilket gör det till de facto-standarden inom öppen källkod.
1993IETF publicerar RFC 1421 för Privacy-Enhanced Mail, vilket introducerar ASCII-kodningsformatet.

Viktiga fördelar

  • Läsbar för människor och kopieringsbar: kan klistras in i webbformulär, molnkonsolinmatningar (AWS, GCP) och e-post.
  • Används ofta av verktyg och plattformar som OpenSSL, Linux-tjänster, Docker, Kubernetes och molnsystem; godkända format varierar mellan komponenter.
  • Stöd för flera certifikat: tillåter lagring av fullständiga certifikatförtroendekedjor i en enda textfil genom att stapla block.

Tekniska begränsningar

  • Cirka 33 % större än rå binär DER på grund av extra storlek till följd av Base64-kodning.
  • Oavsiktlig korruption: ändrade radbrytningar eller saknade bindestreck i BEGIN/END-rubriker kan orsaka tolkningsfel.
  • Okrypterade PEM-filer för privata nycklar utgör extrema säkerhetsrisker om de läcks.

Intressant teknisk kuriosa

  • Trots att det skapades för ett krypterat e-postsystem som misslyckades med att få fäste blev dess ASCII-kodning det populäraste säkerhetsformatet på jorden.
  • Varje giltig PEM-fil börjar med fem bindestreck: '-----BEGIN'.
  • En fullständig SSL-certifikatkedja skapas helt enkelt genom att klistra in flera 'BEGIN CERTIFICATE'-block efter varandra i en enda .pem-fil.

Vanliga tekniska frågor

Vad är en .pem-fil?

En .pem-fil är ett textbaserat format för att lagra säkerhetscertifikat, privata nycklar eller hela certifikatkedjor i ett läsbart Base64-format med '-----BEGIN...-----'-rubriker.

Hur konverterar jag PEM till P12 eller PFX?

Du kan konvertera PEM-certifikatet och den privata nyckeln till en lösenordsskyddad P12/PFX-fil med ett enda klick i File2File.app, direkt i webbläsaren.

Hur kan jag kontrollera utgångsdatumet för ett PEM-certifikat?

Öppna din .pem-fil i File2File.app för att avkoda utgångsdatum, utfärdare och domännamn utan att skicka några data till externa servrar.