0Pricing
Cryptology Academy · Lektion

Zertifikatsvalidierung in TLS

Verfolgen Sie, wie der Client die Zertifikatskette des Servers überprüft.

Zertifikatsvalidierung in TLS ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cryptology Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Warum Zertifikate validieren?

Ohne Zertifikatsvalidierung könnte eine TLS-Verbindung zu einem Angreifer aufgebaut werden, der sich als Server ausgibt (Man-in-the-Middle). Die Zertifikatsvalidierung stellt sicher, dass Sie mit dem legitimen Server kommunizieren, der den privaten Schlüssel kontrolliert.

Für TLS relevante Felder von X.509-Zertifikaten

Wichtige Felder: Subject (wem das Zertifikat gehört), SubjectAltName (DNS-Namen/IPs), Issuer (signierende CA), Validity (notBefore/notAfter), Public Key, Signature. Der Browser prüft all diese Felder.

Vertrauenskette

Serverzertifikat → Intermediate-CA-Zertifikat → Root-CA-Zertifikat. Die Root-CA ist selbstsigniert und im Trust Store des Betriebssystems oder Browsers vorinstalliert. Der Server sendet sein Zertifikat zusammen mit den Zwischenzertifikaten in der Certificate-Nachricht des TLS-Handshakes.

Signaturprüfung

Jedes Zertifikat wird vom übergeordneten Aussteller signiert. Der Client prüft: signature(cert_n) using public_key(cert_{n+1}). Wenn eine Signatur ungültig ist, wird die Kette abgelehnt. Der Root-CA wird durch Vorinstallation vertraut, nicht durch ihre Signatur.

Namensvalidierung

Der Client prüft, ob der Hostname des Servers mit dem Subject oder SubjectAltName (DNS-Einträge) des Zertifikats übereinstimmt. Wildcards (*.example.com) stimmen mit genau einem Label überein. Seit 2000 hat SAN bei der Hostnamenprüfung Vorrang vor CN.

Prüfung des Gültigkeitszeitraums

Der Client prüft für jedes Zertifikat in der Kette notBefore ≤ now ≤ notAfter. Abgelaufene Zertifikate werden auch dann abgelehnt, wenn ihre Signaturen gültig sind. Die Gültigkeitsdauer von Zertifikaten wurde verkürzt: Browser begrenzen sie inzwischen auf etwa 398 Tage.

Widerruf: CRL

Die CA veröffentlicht eine Certificate Revocation List (CRL) – eine signierte Liste der Seriennummern widerrufener Zertifikate. Der Client lädt die CRL-URL aus der Erweiterung CRL Distribution Points des Zertifikats herunter und prüft, ob die Seriennummer enthalten ist.

Widerruf: OCSP

Das Online Certificate Status Protocol (OCSP) ermöglicht es Clients, den OCSP-Responder der CA nach dem Status eines einzelnen Zertifikats zu fragen. Es ist schneller als eine CRL, verursacht aber zusätzliche Latenz. Beim OCSP Stapling fügt der Server eine signierte OCSP-Antwort in den TLS-Handshake ein.

Certificate Transparency

CT (RFC 6962) verpflichtet CAs, alle ausgestellten Zertifikate in öffentlichen, nur erweiterbaren Logs zu protokollieren. Browser prüfen Signed Certificate Timestamps (SCTs) im Zertifikat oder in einer TLS-Erweiterung. Dadurch bleibt eine fehlerhafte Ausstellung nicht unbemerkt.

Pinning

HTTP Public Key Pinning (HPKP, veraltet) und Certificate Pinning in mobilen Apps legen einen bestimmten Public Key oder Zertifikat-Hash fest. Wenn der Server ein anderes Zertifikat präsentiert, wird die Verbindung auch dann abgelehnt, wenn es gültig ist – dadurch werden Angriffe nach einer Kompromittierung einer CA verhindert.

Häufige Validierungsfehler

ERR_CERT_AUTHORITY_INVALID: Root-CA nicht vertrauenswürdig. ERR_CERT_DATE_INVALID: abgelaufen. ERR_CERT_COMMON_NAME_INVALID: Hostname stimmt nicht überein. NET::ERR_CERT_REVOKED: Laut OCSP/CRL widerrufen. Jeder Fehler entspricht dem Fehlschlagen eines bestimmten Validierungsschritts.

Kurztest

Was bewirkt OCSP Stapling?

Zusammenfassung

Die Zertifikatsvalidierung in TLS umfasst die Prüfung der Kette und der Signaturen, den Abgleich des Namens, die Gültigkeitszeiträume und den Widerruf. Als Nächstes geht es um historische TLS-Angriffe und darum, wie TLS 1.3 sie abwehrt.

Häufig gestellte Fragen

Ist die Lektion „Zertifikatsvalidierung in TLS“ kostenlos?

Ja — der vollständige Text von „Zertifikatsvalidierung in TLS“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cryptology Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Zertifikatsvalidierung in TLS“?

Verfolgen Sie, wie der Client die Zertifikatskette des Servers überprüft. Du übst Cryptology Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Cryptology Academy zu starten?

Keine Vorkenntnisse erforderlich. Cryptology Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Zertifikatsvalidierung in TLS“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Cryptology Academy-Lektion Code schreiben und ausführen?

Ja. Jede Cryptology Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. TLS-1.3-Handshake Schritt für Schritt
  2. TLS-Record-Schicht und Cipher Suites
  3. Zertifikatsvalidierung in TLS
  4. TLS-Angriffe: BEAST, POODLE und Downgrade
← Zurück zu Cryptology Academy