PEM-certificaat (.pem)

IETF Standaard

Privacy-Enhanced Mail (PEM) is een veelgebruikte op tekst gebaseerde codering voor cryptografische objecten, waaronder certificaten en privésleutels, met Base64-gegevens verpakt in gelabelde '-----BEGIN...-----' en '-----END...-----' grenzen.

CRT naar PEM converteren

Gratis CRT-naar-PEM-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen PEM-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen PEM-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

2D 2D 2D 2D 2D 42 45 47 49 4E

ASCII-WEERGAVE: -----BEGIN

Standaardisatie: IETF RFC 7468 / RFC 1421

Technische specificaties

ContainerarchitectuurBase64-container met ASCII-armor, begrensd door '-----BEGIN [LABEL]-----' en '-----END [LABEL]-----', waarin binaire DER-structuren zijn ingekapseld
CompressieNiet-gecomprimeerd tekstformaat
Bytevolgorde (endianness)ASCII- of UTF-8-tekststroom
KleurruimtenN.v.t. (cryptografische container)
Kanalen en structuurCertificaten, privésleutels (RSA/EC/DSA), CSR's, openbare sleutels en lijsten van ingetrokken certificaten
Maximale afmetingenOnbegrensde tekststroom (ondersteunt meerdere gekoppelde certificaten)
TransparantieEnvelop in platte tekst met ASCII-armor
Streaming en progressiefSequentiële extractie per banner

Technische vergelijkingsmatrix: PEM versus concurrenten

Technisch kenmerkPEM (Huidig)DERP12CRT
Tekst versus binairMenselijk leesbare Base64-tekstAlleen onbewerkte binaire bytesVersleuteld binair archiefMeestal Base64-tekst
Cloud- en DevOps-gebruikVaak gebruikt in AWS- en Kubernetes-workflows; ondersteunde omgevingen variërenHardwaretokens / JavaImport voor Windows IIS-serverWebserverconfiguraties
Toegestane inhoudCertificaten, privésleutels, ketens, CSR'sEnkel certificaat of sleutelGebundeld certificaat + versleutelde sleutelMeestal alleen openbare certificaten
Kopieerbaar en plakbaarJa (plak rechtstreeks in tekstvakken)Nee (binair)Nee (binair)Ja (indien PEM-gecodeerd)

Veelvoorkomende beschadigingen en gids voor hex-herstel

OpenSSL-fout: 'PEM_read_bio: no start line'.

Oorzaak: Ontbrekende of beschadigde '-----BEGIN ...-----' headerbanner, of beschadiging door Windows CRLF-regeleinden.

Herstel: Herstel de standaard headerbanner met 5 streepjes via de certificaattool van File2File.app.

Beveiligingsanalyse en aanvalsvectoren voor parsers

PEM-bestanden bevatten vaak onversleutelde privésleutels ('-----BEGIN RSA PRIVATE KEY-----') die volledige servertoegang verlenen indien deze worden blootgesteld.

Bekende aanvalsvectoren

  • Onversleutelde PEM-privésleutels committeren aan openbare versiebeheeropslagplaatsen.
  • Directory traversal-aanvallen die serversleutels in PEM-formaat lezen via local file inclusion (LFI).
  • Zwakke wachtwoorden op versleutelde PEM-bestanden met privésleutels.

Aanbevolen beveiligingspraktijken: Beveilig PEM-bestanden met privésleutels met strikte bestandssysteemrechten (chmod 600) en zet ze nooit in git.

Historische oorsprong en mijlpalen

2015IETF publiceert RFC 7468 en formaliseert hiermee tekstcoderingen van PKIX-, PKCS- en CMS-structuren.
1998OpenSSL adopteert PEM als primair formaat, waardoor het de de facto standaard wordt in open-source computing.
1993IETF publiceert RFC 1421 voor Privacy-Enhanced Mail, waarmee het ASCII-armorformaat wordt geïntroduceerd.

Belangrijkste voordelen

  • Menselijk leesbaar en te kopiëren en te plakken: kan worden gekopieerd naar webformulieren, cloudconsole-invoer (AWS, GCP) en e-mail.
  • Vaak gebruikt door tools en platforms zoals OpenSSL, Linux-services, Docker, Kubernetes en cloudsystemen; ondersteunde formaten verschillen per onderdeel.
  • Ondersteuning voor meerdere certificaten: maakt het mogelijk om volledige certificaatvertrouwensketens op te slaan in één tekstbestand door blokken te stapelen.

Technische beperkingen

  • Ongeveer 33% groter dan onbewerkte binaire DER vanwege de overhead van Base64-codering.
  • Accidentele corruptie: regelafbrekingen of ontbrekende streepjes in banners kunnen verwerkingsfouten veroorzaken.
  • Niet-versleutelde PEM-bestanden met privésleutels vormen extreme veiligheidsrisico's als ze lekken.

Interessante technische weetjes

  • Hoewel het is ontwikkeld voor een versleuteld e-mailsysteem dat nooit breed werd gebruikt, werd de ASCII-armor ervan het populairste beveiligingsformaat ter wereld.
  • Elk geldig PEM-bestand begint met vijf streepjes: '-----BEGIN'.
  • Een volledige SSL-certificaatketen wordt eenvoudig gemaakt door meerdere 'BEGIN CERTIFICATE'-blokken achter elkaar te plakken in één .pem-bestand.

Veelgestelde technische vragen

Wat is een .pem-bestand?

Een .pem-bestand is een op tekst gebaseerd formaat voor het opslaan van beveiligingscertificaten, privésleutels of hele certificaatketens in een leesbaar Base64-formaat met '-----BEGIN...-----'-banners.

Hoe kan ik PEM converteren naar P12 of PFX?

U kunt uw PEM-certificaat en privésleutel met één klik omzetten naar een met een wachtwoord beveiligd P12/PFX-bestand via File2File.app rechtstreeks in uw webbrowser.

Hoe kan ik de vervaldatum van een PEM-certificaat controleren?

Open uw .pem-bestand in File2File.app om de vervaldatum, uitgever en domeinnamen te decoderen zonder gegevens naar externe servers te verzenden.