.PEM

PEM-fil

PEM - Base64-encoded certificate / key container (X.509, PKCS)
Ställ en fråga
SNABBT SVAR

En PEM-fil är en textbehållare för kryptografisk data - oftast ett SSL/TLS-certifikat, en privat nyckel eller båda. Öppna den i valfri textredigerare för att se vad BEGIN-raden säger, och använd sedan OpenSSL för att inspektera eller konvertera den. Om filen innehåller en PRIVATE KEY ska du behandla den som ett lösenord och aldrig ladda upp den någonstans.

Utvecklare: IETF (PEM encoding, RFC 7468); the name dates to the 1990s 'Privacy-Enhanced Mail' work Kategori: Säkerhets-/certifikatfiler Öppen standard MIME: application/x-pem-file
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .P7M · .CER · .REQ · .CRT

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 2, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet PEM?

Filändelsen PEM används av certifikatfiler för att lagra och transportera kryptografiska nycklar, certifikat och andra typer av data. PEM-filer är Base64-kodade och lagrar data i ASCII-textformat - varje block är omslutet av igenkännbara huvud- och sidfotsrader som -----BEGIN CERTIFICATE----- och -----END CERTIFICATE-----.

PEM-kodade certifikatfiler används ofta på internet-servrar eftersom de är lätta att visa med valfri standardtextredigerare. PEM-filer används för att autentisera betrodda webbplatser och är standardformatet på Unix-baserade webbservrar som Apache och Nginx. En enskild .pem-fil kan bunta ihop flera block - till exempel ett servercertifikat, mellanliggande certifikat och en privat nyckel - allt i en fil. PEM används också i stor utsträckning för SSH-nyckelpar och TLS/HTTPS-konfiguration.

PEM-certifikat använder en digitalt signerad publik nyckel för säkerhetsändamål. Autentiseringsprocessen använder den publika nyckeln för att identifiera ägaren av nyckeln och bekräfta att de är de som de utger sig för att vara. Privata nycklar lagrade i .pem-filer kan valfritt skyddas med en lösenfras för ytterligare säkerhet.

Ursprungligen designad för Privacy-Enhanced Mail i början av 1990-talet, formaliserades PEM-kodningen som en IETF-standard i RFC 7468 (2015). Det förblir det mest använda behållarformatet för X.509-certifikat och kryptografiska nycklar. Relaterade binära format inkluderar .DER och PKCS#12-filer; .crt- och .key-filer är ofta helt enkelt omdöpta .pem-filer som innehåller ett certifikat respektive en nyckel.

  • PEM-filer stöds av OpenSSL och de flesta TLS/SSL-verktygssatser.
  • Om du öppnar en .pem-fil med en textredigerare syns de markerade huvud- och sidfotssektionerna -----BEGIN----- och -----END----- tydligt.
  • En enskild .pem-fil kan innehålla olika objekttyper: CERTIFICATE, PRIVATE KEY, RSA PRIVATE KEY, PUBLIC KEY, CERTIFICATE REQUEST med flera.

Säkerhet & trygghet

RISK: HIGH

Faran med .pem är fallet med PRIVATE KEY. En .pem som innehåller '-----BEGIN PRIVATE KEY-----' (eller RSA/EC PRIVATE KEY) är en hemlighet: alla som har den kan utge sig för att vara din server, dekryptera trafik eller logga in på din molninstans. Klistra ALDRIG in en privat nyckel i en .pem-fil i en online 'PEM-visare/konverterare' eller skicka den via e-post; gör konverteringar lokalt med OpenSSL. Ställ in strikta behörigheter (SSH vägrar en nyckel som är läsbar för alla - 'chmod 600 key.pem'). En .pem som endast är ett CERTIFICATE (publikt) är säker att dela. Var vaksam på certifikatkonverterare online för allt som involverar en nyckel. Filerna i sig är inaktiv text och kan inte köras.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNPEM - Base64-encoded certificate / key container (X.509, PKCS)
UTVECKLAREIETF (PEM encoding, RFC 7468); the name dates to the 1990s 'Privacy-Enhanced Mail' worksedan PEM email RFCs 1421-1424 (1993); the encoding lives on as the textual format, codified in RFC 7468 (2015)
MIME-TYPapplication/x-pem-file
TYPKlartext Base64 (DER-data omsluten av -----BEGIN/END----- rader)
STANDARDÖppen · royaltyfri

Program som öppnar PEM-filer

Windows3 apps
OpenSSL Öppen källkod Inspektera/konvertera från kommandoraden: 'openssl x509 -in cert.pem -text -noout' för att läsa ett certifikat; 'openssl pkcs12 -export ...' för att skapa en .pfx. Kärnverktyget för PEM.
Windows Certificate Manager (certmgr) Inbyggd Dubbelklicka på ett certifikat .pem/.cer för att visa det, eller importera via certmgr.msc till certifikatlagret. (För en .pem som är en PRIVATE KEY kan Windows inte 'öppna' den på ett användbart sätt - konvertera till .pfx först.)
Notepad / any text editor Öppen källkod Öppna som text för att se '-----BEGIN ...-----'-huvudet och avgöra om det är ett certifikat eller en nyckel. Klistra inte in en privat nyckel någonstans som inte är betrodd.
macOS2 apps
Keychain Access Inbyggd Dubbelklicka/importera ett certifikat .pem för att visa och lita på det. För en privat nyckel .pem, importera den till nyckelringen eller konvertera med OpenSSL vid behov.
OpenSSL / LibreSSL Öppen källkod I Terminalen, inspektera ('openssl x509 -in cert.pem -noout -text') eller konvertera till andra format. Förinstallerat (LibreSSL) på macOS.
Linux2 apps
OpenSSL Öppen källkod Inspektera/konvertera från kommandoraden: 'openssl x509 -in cert.pem -text -noout' för att läsa ett certifikat; 'openssl pkcs12 -export ...' för att skapa en .pfx. Kärnverktyget för PEM.
ssh / web servers (use it) Öppen källkod SSH-nyckelfall: 'chmod 600 key.pem' sedan 'ssh -i key.pem user@host'. Serverfall: referera till .pem i Apache (SSLCertificateFile) eller Nginx (ssl_certificate).

Tekniska detaljer

djup specifikation
KodningBase64-kodad DER-data omsluten av ASCII huvud- och sidfotsrader
FilstrukturEtt eller flera PEM-block, vart och ett avgränsat av `-----BEGIN <type>-----` och `-----END <type>-----` rader
Underliggande binärt formatDER (Distinguished Encoding Rules), ett binärt ASN.1-serialiseringsformat
MIME-typ`application/x-pem-file`
Objekttyper som stöds`CERTIFICATE`, `PRIVATE KEY`, `RSA PRIVATE KEY`, `PUBLIC KEY`, `CERTIFICATE REQUEST`
Konvention för radlängdBase64-data radbruten vid 64 tecken per rad enligt RFC 7468
Stöd för flera objektEn enskild `.pem`-fil kan konkatenera flera PEM-block, såsom en fullständig certifikatkedja plus en privat nyckel
Vanliga alternativa filändelser`.crt`, `.cer`, `.key`, `.ca-bundle` - samma PEM-format, olika namnkonventioner beroende på roll
Skydd av privat nyckelNyckelblock kan krypteras med en lösenfras med PKCS#8 eller äldre PEM-krypteringshuvuden
Primära användningsområdenTLS/HTTPS-servercertifikat, SSH-nyckelpar, CA-certifikatbuntar, kodsigneringscertifikat
InteroperabilitetKonverterbar till binär `.der` med `openssl x509 -outform DER`; PKCS#12 (`.p12`)-filer kan exporteras till PEM
TeckenuppsättningEndast US-ASCII - Base64-alfabetet (A-Z, a-z, 0-9, +, /) plus bindestreck i huvud/sidfot och typskyltar
Hantering av nyradRFC 7468 föreskriver LF (\n) som radslut; många verktyg accepterar även CRLF för bakåtkompatibilitet
Syntax för huvud/sidfotFem bindestreck, `BEGIN` eller `END`, ett mellanslag, objekttypens etikett, fem bindestreck - t.ex. `-----BEGIN CERTIFICATE-----`
SläpptPEM email RFCs 1421-1424 (1993); the encoding lives on as the textual format, codified in RFC 7468 (2015)
Öppen standardJa · royaltyfri
Specifikationwww.rfc-editor.org

PEM-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med PEM-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om PEM-filer.

Vanliga frågor

Vad är en .pem-fil?
En textbehållare för kryptografisk data - vanligtvis ett SSL/TLS-certifikat, en privat/publik nyckel eller en certifikatkedja - lagrad som Base64 mellan raderna '-----BEGIN ...-----' och '-----END ...-----'. Rubrikraden talar om för dig om det är ett certifikat eller en nyckel.
Hur öppnar jag en .pem-fil?
För att se vad det är, öppna den i valfri textredigerare och läs BEGIN-raden. För att faktiskt använda den, peka programvara mot den: OpenSSL för att inspektera/konvertera, en webbserver för att tillhandahålla ett certifikat, eller 'ssh -i key.pem' för att ansluta till en server. Förvänta dig inte att ett dokument ska visas - det är ett certifikat/nyckel.
Hur använder jag en .pem-fil för att ansluta via SSH till AWS / en molnserver?
På Linux/macOS: 'chmod 600 key.pem' sedan 'ssh -i key.pem user@host'. På Windows, använd antingen OpenSSH på samma sätt, eller konvertera .pem till .ppk med PuTTYgen och anslut med PuTTY.
Hur konverterar jag en .pem till .pfx (eller .crt/.key)?
Använd OpenSSL. Till .pfx: 'openssl pkcs12 -export -in cert.pem -inkey key.pem -out out.pfx'. Ett PEM-certifikat fungerar ofta redan som en .crt; för att bryta ut nyckeln, kopiera dess BEGIN PRIVATE KEY-block till en .key-fil.
Är det säkert att dela eller ladda upp min .pem-fil?
Endast om det är ett certifikat (publikt). Om .pem-filen innehåller en PRIVATE KEY, behandla den som ett lösenord - ladda aldrig upp den till online-konverterare eller skicka den via e-post; alla som har den kan utge sig för att vara du. Gör konverteringar lokalt.
Vad är skillnaden mellan .pem, .crt, .cer och .key?
De överlappar varandra. .pem är Base64-textkodningen; .crt/.cer innehåller vanligtvis ett certifikat (i PEM eller binär DER); .key innehåller en privat nyckel (ofta PEM-kodad). Samma certifikat kan vara en .pem eller .crt; skillnaden är främst filändelsen/konventionen och text-kontra-binär.

Referenser

1RFC 7468 - Textual Encodings of PKIX/PKCS/CMS (PEM)www.rfc-editor.org
2OpenSSL - documentationwww.openssl.org

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.PARTPartial Download File
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.BINCD/DVD Disc Image (BIN/CUE)
8.DLLDynamic Link Library
9.XDWDocuWorks Document
10.JPGJPEG Image

Relaterade filtillägg

.P7MPKCS#7 / S/MIME Message (digitally signed or encrypted)
.CERSecurity certificate (X.509 .cer)
.REQCertificate Signing Request (CSR) - .req
.CRTSecurity certificate (X.509 .crt)
.CSRCertificate Signing Request (PKCS#10)

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö