Datei hochladen
  1. base64hub
  2. Schlüssel & Hashes
  3. Zertifikat-Decoder

Zertifikat-Decoder (PEM / X.509)

Fügen Sie ein PEM-Zertifikat, eine ganze Kette oder rohes Base64-DER ein, um zu sehen, für wen es ausgestellt wurde, welche Hostnamen es abdeckt, wann es abläuft und wie sein SHA-256-Fingerabdruck lautet.

Kostenlos ohne Anmeldung, ohne Limits Lokal kein Upload Ketten jedes Zertifikat eines Bundles bekommt eine eigene Karte Aktualisiert 27.10.2026

Wird in Ihrem Browser verarbeitet. Diese Seite kann Ihre Daten nirgendwohin senden – woher wir das wissen

So dekodieren Sie ein Zertifikat

  1. Fügen Sie das Zertifikat in das Feld ein, samt den Zeilen -----BEGIN CERTIFICATE----- und -----END CERTIFICATE-----. Rohes Base64-DER ohne diese Zeilen und ein Hex-Dump, der mit 30 82 beginnt, werden ebenfalls akzeptiert.
  2. Oder legen Sie eine .pem-, .crt-, .cer-, .der-, .p7b- oder .crl-Datei im Feld ab. Binäre DER-Dateien funktionieren; Sie müssen sie nicht vorher umwandeln.
  3. Lesen Sie die Karte. Jedes Objekt in der Eingabe bekommt eine, ein fullchain.pem mit drei Zertifikaten zeigt also drei Karten.
  4. Öffnen Sie unter einer Karte ASN.1-Struktur, wenn Sie den rohen Baum brauchen, etwa um eine Erweiterung zu finden, die die Zusammenfassung unter Weitere Erweiterungen aufführt.

Die Schaltfläche Beispiel lädt ein Demo-Zertifikat, wenn Sie nur das Layout sehen möchten.

Was der Decoder zeigt

FeldWorauf Sie achten sollten
Antragsteller, AusstellerFür wen das Zertifikat ist und wer es signiert hat. Bei identischen Werten wird es als selbstsigniert markiert.
Gültig ab / Gültig bisVerbleibende Tage, dazu eine Warnung, wenn das Zertifikat abgelaufen, noch nicht gültig oder weniger als 30 Tage vom Ablauf entfernt ist.
Alternative Namen (SAN)Die Hostnamen und IPs, für die das Zertifikat gilt. Browser gleichen den Hostnamen mit dieser Liste ab und ignorieren den CN.
Öffentlicher Schlüssel, SignaturalgorithmusZum Beispiel EC P-256 mit ecdsa-with-SHA256 oder RSA mit seiner Bitlänge.
Schlüsselverwendung, Erweiterte SchlüsselverwendungEin TLS-Serverzertifikat braucht serverAuth in der EKU.
BasiseinschränkungenCA:TRUE kennzeichnet ein Zwischen- oder Root-Zertifikat.
Schlüssel-ID des Antragstellers, Schlüssel-ID des AusstellersDie AKI eines Zertifikats entspricht der SKI des Zertifikats, das es ausgestellt hat; so bringen Sie eine Kette in die richtige Reihenfolge.
CRL-Verteilungspunkte, OCSP, CA-AusstellerAls reiner Text angezeigt. Die Seite ruft sie nicht ab.
SHA-1- und SHA-256-FingerabdruckHashes des gesamten DER, die Werte, die Zertifikatsverwaltungen und Pinning-Konfigurationen vergleichen.
SPKI-SHA-256-PinBase64-SHA-256 nur des öffentlichen Schlüssels. Er bleibt gleich, wenn ein Zertifikat mit demselben Schlüssel erneuert wird.

Ketten, Bundles und gemischte Dateien

Server senden meist eine Kette: zuerst das Endzertifikat, dann ein oder mehrere Zwischenzertifikate. Fügen Sie das ganze fullchain.pem ein und gehen Sie die Karten durch: Der Aussteller von Karte 1 sollte der Antragsteller von Karte 2 sein, und die AKI-/SKI-Werte sollten genauso zueinander passen. Eine falsche Reihenfolge oder ein fehlendes Zwischenzertifikat ist die übliche Ursache für Fehler wie „unable to get local issuer certificate“ in Clients, die Zwischenzertifikate nicht selbst nachladen.

Auch ein PKCS#7-Bundle (-----BEGIN PKCS7-----, oft .p7b aus Windows oder einem CA-Portal) wird geöffnet, und jedes enthaltene Zertifikat bekommt eine eigene Karte. Sie können in einer Eingabe auch Objekttypen mischen: ein Zertifikat, seinen CSR und seinen privaten Schlüssel. Sind die drei Zeilen SPKI-SHA-256-Pin identisch, gehören Schlüssel, Anforderung und Zertifikat zum selben Schlüsselpaar.

Zertifikate sind öffentlich, private Schlüssel nicht. Diese Seite parst alles lokal und zeigt von einem privaten Schlüssel nur Typ und Größe, die geheimen Zahlen im ASN.1-Baum sind ausgeblendet. Trotzdem gilt: Einen privaten Produktionsschlüssel fügen Sie nirgendwo ein, wenn Sie nicht müssen.

Zertifikatsdaten an den ersten Zeichen erkennen

Ohne die Kopfzeilen ist ein Zertifikat nur Base64 von DER, und DER beginnt immer mit einem SEQUENCE-Byte 0x30. Daraus ergeben sich ein paar Präfixe, die man kennen sollte:

Beginnt mitMeist
MIIBDER mit 260–515 Bytes, etwa ein kleines EC-Zertifikat (das Beispiel unten hat 443 Bytes)
MIICDER mit 516–771 Bytes
MIID, MIIE, MIIFDER mit 772–1.539 Bytes, die typische Größe eines RSA-2048-Zertifikats
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEin öffentlicher EC-P-256-Schlüssel (SPKI)
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AEin öffentlicher RSA-2048-Schlüssel (SPKI)

Das vierte Zeichen folgt aus den Längenbytes, deshalb ändert es sich mit der Größe. Weitere Muster finden Sie unter Häufige Base64-Präfixe.

Ein Zertifikat mit OpenSSL dekodieren

Dieselben Felder auf der Kommandozeile:

openssl x509 -in cert.pem -noout -text
openssl x509 -in cert.pem -noout -subject -issuer -dates -ext subjectAltName
openssl x509 -in cert.pem -noout -fingerprint -sha256
openssl x509 -in cert.pem -noout -pubkey | openssl pkey -pubin -outform der | openssl dgst -sha256 -binary | openssl base64

Die letzte Zeile gibt den SPKI-Pin aus, und er stimmt mit dem hier angezeigten überein. Um die Kette zu holen, die ein Live-Server sendet, führen Sie openssl s_client -connect example.com:443 -servername example.com -showcerts </dev/null aus und fügen die Ausgabe ein: Der Decoder pickt die PEM-Blöcke aus dem umgebenden Text heraus. Weitere Einzeiler stehen auf der Seite zu Base64 mit OpenSSL.

Häufige Probleme

  • „Eine —–BEGIN-Zeile gefunden, aber keine passende —–END-Zeile mit demselben Label.“: Die Kopie wurde abgeschnitten. Kopieren Sie erneut oder legen Sie die Datei ab.
  • „Weder PEM noch gültiges Base64-DER“: Die Eingabe ist keines von beiden. Typische Ursachen sind eine Binärdatei, die in einem Texteditor geöffnet und eingefügt wurde, oder Base64, das auf dem Weg durch einen Chat- oder Mailclient Zeichen verloren hat.
  • „Das ist ein öffentlicher SSH-Schlüssel, kein PEM.“: Zeilen wie ssh-ed25519 AAAA… gehören in das Tool für SSH-Fingerabdrücke. Dasselbe gilt für -----BEGIN OPENSSH PRIVATE KEY-----.
  • Fingerabdrücke zeigen „Erfordert eine sichere (https-)Seite“: Die Hashes nutzen die WebCrypto-API des Browsers, die nur unter https oder localhost läuft. Öffnen Sie die Seite über https.
  • Eine .pfx- oder .p12-Datei: Der Inhalt von PKCS#12 ist mit dem Exportpasswort verschlüsselt, daher lässt sich nur die äußere Struktur anzeigen. Extrahieren Sie das Zertifikat zuerst mit openssl pkcs12 -in file.pfx -nokeys -out cert.pem.

Häufige Fragen

Wie prüfe ich, wann ein SSL-Zertifikat abläuft?

Fügen Sie es oben ein und lesen Sie Gültig bis: Der Decoder ergänzt die verbleibenden Tage und warnt, wenn weniger als 30 übrig sind oder das Datum überschritten ist. In der Shell gibt openssl x509 -in cert.pem -noout -enddate dasselbe Datum aus.

Was ist der Unterschied zwischen .pem-, .crt- und .cer-Dateien?

Die Endung ist nur eine Konvention. Eine .pem-Datei ist immer Base64-Text mit -----BEGIN-Zeilen, .crt und .cer können entweder dieser Text oder binäres DER sein. Legen Sie die Datei hier ab; der Decoder liest beides.

Prüft dieses Tool die Zertifikatskette oder den Sperrstatus?

Nein. Es liest jedes Feld, prüft aber weder Signaturen noch Ketten oder den OCSP-/CRL-Status, weil die Seite keine Verbindung zu anderen Servern aufbauen kann. Für die Kettenprüfung nehmen Sie openssl verify -CAfile chain.pem cert.pem.

Kann ich einen privaten Schlüssel neben dem Zertifikat einfügen?

Ja, und das ist der schnellste Weg zu sehen, ob sie zusammengehören: Gleiche Werte beim SPKI-SHA-256-Pin bedeuten dasselbe Schlüsselpaar. Beim privaten Schlüssel zeigt das Tool nur Typ und Größe, und geheime Werte im ASN.1-Baum werden ausgeblendet.