Zum Inhalt springen
buybitcoinsmart

Glossar / Entwicklerreferenz

X.509-Zertifikat

Auch bekannt als X.509 certificate.

Was ist ein X.509-Zertifikat?
Ein X.509-Zertifikat ist eine signierte Datei, die einen öffentlichen Schlüssel an einen Namen und einen Gültigkeitszeitraum bindet, und es ist das Format hinter jeder HTTPS-Verbindung, die Sie zu einer Börse aufbauen.

Das Format ist alt, und das merkt man: X.509 kam 1988 als Teil eines Verzeichnisstandards auf, und das noch verwendete Internet-Profil, RFC 5280, stammt vom Mai 2008. Ein Zertifikat ist ein strukturierter, von einem Aussteller signierter Datensatz, kein Geheimnis, es kann also unbedenklich weitergegeben werden. Was es beweist, ist eng begrenzt: Jemand hat eine Stelle davon überzeugt, dass er die Kontrolle über einen Namen hatte.

Wie es funktioniert

Ein Zertifikat ist eine Liste von Feldern plus eine Signatur, die alle abdeckt.

Die Felder, die für einen Leser zählen, sind wenige. Eine Seriennummer identifiziert das Zertifikat gegenüber seinem Aussteller. Das Ausstellerfeld nennt, wer es signiert hat, das Betreff-Feld nennt, um wen es geht, und zwei Zeitstempel markieren das Fenster, in dem es gilt. Ein Block mit den Informationen zum öffentlichen Schlüssel des Betreffs enthält den Schlüssel selbst. Erweiterungen tragen den Rest, und eine davon leistet die meiste Arbeit: subjectAltName listet die Domainnamen auf, die das Zertifikat abdeckt.

Das Feld für den allgemeinen Namen ist die klassische Falle. Es sieht wie der Ort aus, an dem eine Domain gespeichert wird, und jahrelang war es das, doch RFC 6125 hat das Lesen im März 2011 als veraltet eingestuft, und Browser ignorieren es inzwischen. Ein Zertifikat, dessen subjectAltName die von Ihnen besuchte Website nicht auflistet, schlägt fehl, ganz gleich, was sein allgemeiner Name besagt.

Die Laufzeiten sind im vergangenen Jahrzehnt zusammengeschrumpft. Öffentlich vertrauenswürdige TLS-Zertifikate, die ab dem 1. September 2020 ausgestellt werden, dürfen nicht länger als 398 Tage gültig sein, nach zuvor drei Jahren und dann zwei Jahren, und Let's Encrypt stellt routinemäßig Zertifikate mit 90 Tagen Laufzeit aus, weil die Erneuerung automatisiert ist. Ein kurzes Zeitfenster ersetzt den Widerruf, der nie zuverlässig funktioniert hat.

Jeder kann eines erstellen. Wer ein Zertifikat mit dem eigenen Schlüssel signiert, erhält ein selbstsigniertes Zertifikat, bei dem Aussteller und Betreff identisch sind, und das ist eine völlig gültige Datei, die kein Trust Store anerkennt. Nicht die Signatur macht ein Zertifikat vertrauenswürdig, sondern die Identität des Unterzeichners.

Wo Sie es sehen

Klicken Sie in einem beliebigen Browser auf das Schloss, und Sie sehen ein X.509-Zertifikat.

Dasselbe Dateiformat erscheint überall dort, wo Software prüfen muss, dass etwas von einem bestimmten Anbieter stammt: signierte Anwendungs-Binärdateien, signierte Firmware-Updates und die Bestätigungszertifikate, die einige Hardware-Wallets mitführen, damit die App eines Anbieters ein echtes Gerät von einem Nachbau unterscheiden kann. BIP70 bettete Zertifikate direkt in Bitcoin-Zahlungsanforderungen ein, das einzige Mal, dass das Format Teil eines Bitcoin-Protokolls war.

Zwei Gewohnheiten schützen hier einen Käufer. Klicken Sie sich niemals durch eine Zertifikatswarnung auf einer Website, auf der Geld liegt, denn der Browser meldet damit, dass Name und Schlüssel nicht zusammenpassen, und dafür gibt es auf einer Börsen-Domain keine harmlose Variante. Und bedenken Sie, dass ein gültiges Zertifikat auf einer betrügerischen Website normal und kein Widerspruch ist: Die Prüfung deckt den Namen ab, wenn der Name also dem echten fast gleicht, erfüllt das Zertifikat seine Aufgabe, während Sie Ihr Geld verlieren.

X.509-Zertifikat vs. Blattzertifikat

X.509 ist ein Format; Blatt beschreibt eine Position. Jedes Zertifikat in einer Kette ist ein X.509-Zertifikat, einschließlich der Zwischenzertifikate und der selbstsignierten Wurzel, und eines davon Blatt zu nennen sagt nur, dass es am Ende steht und einen tatsächlichen Server identifiziert, statt weitere Ausstellungen zu genehmigen. Der Unterschied zeigt sich in einer einzigen Erweiterung, denn ein Zertifikat, dessen basicConstraints es als Autorität ausweisen, darf andere signieren, ein Blatt nicht.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Warum laufen Zertifikate heute so schnell ab?

Weil der Widerruf unzuverlässig ist, begrenzen kurze Laufzeiten den Schaden durch ein Zertifikat, dem man nicht mehr vertrauen sollte. Öffentlich vertrauenswürdige Zertifikate, die seit dem 1. September 2020 ausgestellt werden, sind auf 398 Tage begrenzt, und Let's Encrypt verwendet 90 Tage.

Ist ein selbstsigniertes Zertifikat gefährlich?

Von sich aus ist es nicht kaputt, aber nichts bürgt dafür. Aussteller und Betreff sind dieselbe Partei, ein solches Zertifikat zu akzeptieren bedeutet also, der Person zu vertrauen, die es Ihnen ausgehändigt hat, weshalb Browser warnen, statt still eine Verbindung herzustellen.

Verwandte Begriffe

Mehr zum Thema Entwicklerreferenz

Diese Seite auf Englisch lesen