PEM-sertifikat (.pem)
IETF StandardPrivacy-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:
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 4EASCII-REPRESENTASJON: -----BEGIN
Standardisering: IETF RFC 7468 / RFC 1421
Tekniske spesifikasjoner
| Beholderarkitektur | Base64-kodet ASCII-beholder avgrenset av «-----BEGIN [LABEL]-----» og «-----END [LABEL]-----», som inneholder DER-binærstrukturer |
| Komprimering | Ukomprimert tekstformat |
| Bytterekkefølge | ASCII-/UTF-8-tekststrøm |
| Fargerom | Ikke relevant (kryptografisk beholder) |
| Kanaler og struktur | Sertifikater, private nøkler (RSA/EC/DSA), CSR-er, offentlige nøkler og sertifikatopphevelseslister |
| Maks. dimensjoner | Ubegrenset tekststrøm (støtter flere lenkede sertifikater) |
| Gjennomsiktighet | Ren ASCII-innpakning |
| Strømming og progressiv visning | Sekvensiell uthenting ved hver BEGIN/END-blokk |
Teknisk sammenligningsmatrise: PEM sammenlignet med konkurrenter
| Teknisk attributt | PEM (Gjeldende) | DER | P12 | CRT |
|---|---|---|---|---|
| Tekst vs. binær | Menneskelesbar Base64-tekst | Kun rå binære byte | Kryptert binært arkiv | Vanligvis Base64-tekst |
| Sky- og DevOps-bruk | Brukes ofte i AWS- og Kubernetes-arbeidsflyter; støttede miljøer varierer | Maskinvaretokener / Java | Import for Windows IIS-server | Webserverkonfigurasjoner |
| Tillatt innhold | Sertifikater, private nøkler, kjeder, CSR-er | Enkelt sertifikat eller nøkkel | Buntet sertifikat + kryptert nøkkel | Vanligvis bare offentlige sertifikater |
| Kan kopieres og limes inn | Ja (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
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.
Relaterte konverteringspar for PEM
Konvertering av et binært CRT-sikkerhetssertifikat til et Base64-kodet PEM-tekstformat gjør det kompatibelt med Apache, Nginx og moderne Linux-webservere.
Konvertering av et PEM-tekstsertifikat til et binært CRT-sertifikat gjør at Apache-servere og Windows-systemer kan lese sikkerhetslegitimasjonen din riktig.
Konvertering av en PKCS #12-pakke til et PEM-sertifikat trekker ut dine offentlige og private nøkler fra et låst binært arkiv til rene tekstfiler for webservere.
Konvertering av et PEM-sertifikat til en PKCS #12-bunt kombinerer det offentlige sertifikatet og den private nøkkelen til én enkelt passordbeskyttet fil for enkel installasjon på Windows-servere og nettlesere.
Konvertering av et binært DER-sertifikat endrer kodingen fra rå binærdata til Base64-tekst slik at det enkelt kan leses av webservere og tekstredigerere.
Konvertering av et binært CER-sikkerhetssertifikat til en Base64-kodet PEM-tekstfil gjør det enkelt for administratorer å lese og lime inn sikkerhetsnøkler i webservere og applikasjonskonfigurasjoner.