PEM-certifikat (.pem)
IETF StandardPrivacy-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:
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 4EASCII-REPRESENTATION: -----BEGIN
Standardisering: IETF RFC 7468 / RFC 1421
Tekniska specifikationer
| Containerarkitektur | ASCII-kodat Base64-format inramat av '-----BEGIN [LABEL]-----' och '-----END [LABEL]-----', som innehåller binära DER-strukturer |
| Komprimering | Okomprimerat textformat |
| Byteordning | Textström i ASCII/UTF-8 |
| Färgrymder | Ej tillämpligt (kryptografisk behållare) |
| Kanaler och struktur | Certifikat, privata nycklar (RSA/EC/DSA), CSR-förfrågningar, publika nycklar och certifikatspärrlistor |
| Maximala dimensioner | Textström utan fast längdgräns (stöder flera certifikatkedjor) |
| Transparens | ASCII-kodat hölje i klartext |
| Strömning och progressiv visning | Sekventiell extrahering markör för markör |
Teknisk jämförelsematris: PEM jämfört med konkurrenter
| Tekniskt attribut | PEM (Aktuell) | DER | P12 | CRT |
|---|---|---|---|---|
| Text kontra binärt | Människoläsbar Base64-text | Endast råa binära byte | Krypterat binärt arkiv | Vanligtvis Base64-text |
| Moln- och DevOps-användning | Används ofta i AWS- och Kubernetes-arbetsflöden; vilka miljöer som stöds varierar | Hårdvarutoken / Java | Windows IIS-serverimport | Webbserverkonfigurationer |
| Tillåtet innehåll | Certifikat, privata nycklar, kedjor, CSR:er | Enskilt certifikat eller nyckel | Buntat certifikat + krypterad nyckel | Vanligtvis endast publika certifikat |
| Kan kopieras och klistras in | Ja (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
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.
Relaterade konverteringspar för PEM
Genom att konvertera ett binärt CRT-säkerhetscertifikat till ett Base64-kodat PEM-textformat blir det kompatibelt med Apache, Nginx och moderna Linux-webbservrar.
Att konvertera ett PEM-textcertifikat till ett binärt CRT-certifikat gör att Apache-servrar och Windows-system kan läsa dina webbsäkerhetsuppgifter korrekt.
Genom att konvertera ett PKCS #12-paket till ett PEM-certifikat extraheras dina publika och privata nycklar från ett låst binärt arkiv till rena textfiler för webbservrar.
Konvertering av ett PEM-certifikat till ett PKCS #12-paket kombinerar ditt publika certifikat och din privata nyckel till en enda lösenordsskyddad fil för enkel installation på Windows-servrar och webbläsare.
Konvertering av ett DER-binärt certifikat till ett PEM-certifikat ändrar dess kodning från råa binära byte till Base64 ASCII-text så att det enkelt kan läsas av webbservrar och textredigerare.
Konvertering av ett binärt CER-säkerhetscertifikat till en Base64-kodad PEM-textfil gör att administratörer enkelt kan läsa och klistra in säkerhetsnycklar i webbservrar och applikationskonfigurationer.