PEM-certifikat (.pem)

IETF Standard

Privacy-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:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

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 4E

ASCII-REPRÆSENTATION: -----BEGIN

Standardisering: IETF RFC 7468 / RFC 1421

Tekniske specifikationer

ContainerarkitekturBase64-ASCII-armorbeholder afgrænset af '-----BEGIN [LABEL]-----' og '-----END [LABEL]-----', der indeholder DER-binærstrukturer
KomprimeringUkomprimeret tekstformat
Byte-rækkefølgeASCII-/UTF-8-tekststrøm
FarverumIkke relevant (kryptografisk beholder)
Kanaler og strukturCertifikater, private nøgler (RSA/EC/DSA), CSR'er, offentlige nøgler og certifikattilbagekaldelseslister
Maks. dimensionerUbegrænset tekststrøm (understøtter flere sammenkædede certifikater)
GennemsigtighedKlartekst-ASCII-armorindpakning
Streaming og progressivSekventiel udtrækning af hver bannerblok

Teknisk sammenligningsmatrix: PEM sammenlignet med konkurrenterne

Teknisk attributPEM (Aktuel)DERP12CRT
Tekst vs. binærMenneskelæselig Base64-tekstKun rå binære bytesKrypteret binært arkivTypisk Base64-tekst
Cloud- og DevOps-brugBruges ofte i AWS- og Kubernetes-arbejdsgange; understøttede miljøer variererHardware-tokens / JavaImport til Windows IIS-serverWebserverkonfigurationer
Tilladt indholdCertifikater, private nøgler, kæder, CSR'erEnkelt certifikat eller nøgleCertifikat og krypteret nøgle samletTypisk kun offentlige certifikater
Kan kopieres og indsættesJa (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

2015IETF udgiver RFC 7468, som formaliserer tekstmæssige kodninger af PKIX-, PKCS- og CMS-strukturer.
1998OpenSSL tager PEM til sig som sit primære format, hvilket gør det til de facto-standarden inden for open source-computing.
1993IETF udgiver RFC 1421 for Privacy-Enhanced Mail, som introducerer ASCII-kodningsformatet.

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.