Zum Inhalt

Zertifikatsformate · 19.1

Kodierung: DER und PEM

Ein Zertifikat ist eine Datenstruktur nach X.509. Es kann in zwei Kodierungen gespeichert werden:

  • DER (Distinguished Encoding Rules): die binäre Form des Zertifikats. Eine DER-Datei lässt sich nicht in einem Texteditor lesen und enthält immer genau ein Objekt, zum Beispiel ein Zertifikat.
  • PEM (Privacy-Enhanced Mail): die DER-Bytes in Base64, zwischen einer Kopf- und einer Fusszeile. Eine PEM-Datei ist reiner Text und kann mehrere Blöcke hintereinander enthalten, zum Beispiel ein Zertifikat mit seiner Kette oder ein Zertifikat gefolgt von seinem privaten Schlüssel.
-----BEGIN CERTIFICATE-----
MIIFBjCCA+6gAwIBAgISBN3e…
…
-----END CERTIFICATE-----

Die Kopfzeile benennt den Inhalt. TLSPilot schreibt Zertifikate und Schlüssel in PEM oder verpackt in eine PFX-Datei. DER-Dateien schreibt es nicht. Die PEM-Blöcke, denen Sie in TLSPilot begegnen:

PEM-Blöcke und die passenden TLSPilot-Formate
KopfzeileInhaltIn TLSPilot
BEGIN CERTIFICATEEin Zertifikat. Mehrere Blöcke hintereinander bilden eine Kette.Alle PEM-Formate
BEGIN PRIVATE KEYPrivater Schlüssel nach PKCS #8, unverschlüsselt. Funktioniert für RSA- und ECDSA-Schlüssel.PKCS #8 (PEM)
BEGIN RSA PRIVATE KEYPrivater Schlüssel nach PKCS #1, unverschlüsselt. Nur RSA-Schlüssel.PKCS #1 (PEM RSA)
BEGIN ENCRYPTED PRIVATE KEYPrivater Schlüssel nach PKCS #8, mit einem Passwort verschlüsselt (AES-256-CBC, Schlüsselableitung mit SHA-256 und 100'000 Iterationen).Encrypted PEM