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:
| Kopfzeile | Inhalt | In TLSPilot |
|---|---|---|
BEGIN CERTIFICATE | Ein Zertifikat. Mehrere Blöcke hintereinander bilden eine Kette. | Alle PEM-Formate |
BEGIN PRIVATE KEY | Privater Schlüssel nach PKCS #8, unverschlüsselt. Funktioniert für RSA- und ECDSA-Schlüssel. | PKCS #8 (PEM) |
BEGIN RSA PRIVATE KEY | Privater Schlüssel nach PKCS #1, unverschlüsselt. Nur RSA-Schlüssel. | PKCS #1 (PEM RSA) |
BEGIN ENCRYPTED PRIVATE KEY | Privater Schlüssel nach PKCS #8, mit einem Passwort verschlüsselt (AES-256-CBC, Schlüsselableitung mit SHA-256 und 100'000 Iterationen). | Encrypted PEM |