PEM-certifikat (.pem)
IETF StandardPrivacy-Enhanced Mail (PEM) er en udbredt tekstbaseret kodning af kryptografiske objekter, herunder certifikater og private nøgler. Den bruger Base64-data indrammet af mærkede '-----BEGIN...-----'- og '-----END...-----'-linjer.
Konverter CRT til PEM
Gratis CRT til PEM-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøgelse og metadata
Operativsystemer og filanalysatorer identificerer PEM-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer PEM-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
2D 2D 2D 2D 2D 42 45 47 49 4EASCII-REPRÆSENTATION: -----BEGIN
Standardisering: IETF RFC 7468 / RFC 1421
Tekniske specifikationer
| Containerarkitektur | Base64-ASCII-armorbeholder afgrænset af '-----BEGIN [LABEL]-----' og '-----END [LABEL]-----', der indeholder DER-binærstrukturer |
| Komprimering | Ukomprimeret tekstformat |
| Byte-rækkefølge | ASCII-/UTF-8-tekststrøm |
| Farverum | Ikke relevant (kryptografisk beholder) |
| Kanaler og struktur | Certifikater, private nøgler (RSA/EC/DSA), CSR'er, offentlige nøgler og certifikattilbagekaldelseslister |
| Maks. dimensioner | Ubegrænset tekststrøm (understøtter flere sammenkædede certifikater) |
| Gennemsigtighed | Klartekst-ASCII-armorindpakning |
| Streaming og progressiv | Sekventiel udtrækning af hver bannerblok |
Teknisk sammenligningsmatrix: PEM sammenlignet med konkurrenterne
| Teknisk attribut | PEM (Aktuel) | DER | P12 | CRT |
|---|---|---|---|---|
| Tekst vs. binær | Menneskelæselig Base64-tekst | Kun rå binære bytes | Krypteret binært arkiv | Typisk Base64-tekst |
| Cloud- og DevOps-brug | Bruges ofte i AWS- og Kubernetes-arbejdsgange; understøttede miljøer varierer | Hardware-tokens / Java | Import til Windows IIS-server | Webserverkonfigurationer |
| Tilladt indhold | Certifikater, private nøgler, kæder, CSR'er | Enkelt certifikat eller nøgle | Certifikat og krypteret nøgle samlet | Typisk kun offentlige certifikater |
| Kan kopieres og indsættes | Ja (indsæt direkte i tekstområder) | Nej (binær) | Nej (binær) | Ja (hvis PEM-kodet) |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
OpenSSL-fejl: 'PEM_read_bio: no start line'.
Grundlæggende årsag: Manglende eller beskadiget '-----BEGIN ...-----'-header eller beskadigede Windows CRLF-linjeskift.
Gendannelse: Gendan standardbanner med 5 bindestreger ved hjælp af File2File.app Certificate Tool.
Sikkerhedsanalyse og parser-angrebsvektorer
PEM-filer indeholder ofte ukrypterede private nøgler ('-----BEGIN RSA PRIVATE KEY-----'), som giver fuld adgang til serveren, hvis de eksponeres.
Kendte angrebsvektorer
- Indtjekning af ukrypterede PEM-private nøgler i offentlige versionsstyringslagre.
- Angreb med mappestiforveksling, der læser serverens PEM-nøgler via lokal filinkludering (LFI).
- Svage adgangskoder til krypterede PEM-filer med private nøgler.
Defensive bedste praksisser: Beskyt private nøgle-PEM-filer med strenge filsystemtilladelser (chmod 600), og commit dem aldrig til git.
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Let at læse og kopiere: kan kopieres ind i webformularer, inputfelter i cloudkonsoller (AWS, GCP) og e-mail.
- Bruges ofte af værktøjer og platforme som OpenSSL, Linux-tjenester, Docker, Kubernetes og cloud-systemer; hvilke formater der accepteres, varierer mellem komponenter.
- Understøttelse af flere certifikater: gør det muligt at lagre fulde certifikattillidskæder i en enkelt tekstfil ved at stable blokke oven på hinanden.
Tekniske begrænsninger og ulemper
- Ca. 33 % større end rå binær DER på grund af Base64-kodningsoverhead.
- Utilsigtet beskadigelse: linjeombrudsændringer eller manglende bindestreger i bannere kan medføre fejl ved fortolkning.
- Ukrypterede private nøgle-PEM-filer udgør ekstreme sikkerhedsrisici, hvis de lækkes.
Interessante tekniske fakta
- Selvom det blev skabt til et krypteret e-mail-system, der ikke opnåede udbredelse, blev dets ASCII-kodning det mest populære sikkerhedsformat på Jorden.
- Hver gyldig PEM-fil begynder med fem bindestreger: '-----BEGIN'.
- En fuld SSL-certifikatkæde oprettes simpelthen ved at indsætte flere 'BEGIN CERTIFICATE'-blokke efter hinanden i en enkelt .pem-fil.
Ofte stillede tekniske spørgsmål
Hvad er en .pem-fil?
En .pem-fil er et tekstbaseret format til lagring af sikkerhedscertifikater, private nøgler eller hele certifikatkæder i et læseligt Base64-format med '-----BEGIN...-----'-bannere.
Hvordan konverterer jeg PEM til P12 eller PFX?
Du kan konvertere dit PEM-certifikat og din private nøgle til en adgangskodebeskyttet P12/PFX-fil med et enkelt klik ved hjælp af File2File.app direkte i din webbrowser.
Hvordan kan jeg tjekke udløbsdatoen for et PEM-certifikat?
Åbn din .pem-fil i File2File.app for at dekode udløbsdato, udsteder og domænenavne uden at sende nogen data til eksterne servere.
Relaterede konverteringspar for PEM
Konvertering af et binært CRT-sikkerhedscertifikat til et Base64-kodet PEM-tekstformat gør det kompatibelt med Apache, Nginx og moderne Linux-webservere.
Konvertering af et PEM-tekstcertifikat til et binært CRT-certifikat gør det muligt for Apache-servere og Windows-systemer at læse dine web-sikkerhedslegitimationsoplysninger korrekt.
Konvertering af et PKCS #12-bundt til et PEM-certifikat uddrager dine offentlige og private nøgler fra et låst binært arkiv til almindelige tekstfiler til webservere.
Konvertering af et PEM-certifikat til et PKCS #12-bundt kombinerer dit offentlige certifikat og private nøgle i en enkelt adgangskodebeskyttet fil for nem installation på Windows-servere og webbrowsere.
Konvertering af et DER-binært certifikat til et PEM-certifikat ændrer dets kodning fra rå binære bytes til Base64 ASCII-tekst, så det let kan læses af webservere og tekstredigeringsprogrammer.
Konvertering af et binært CER-sikkerhedscertifikat til en Base64-kodet PEM-tekstfil gør det muligt for administratorer nemt at læse og indsætte sikkerhedsnøgler i webservere og applikationskonfigurationer.