Webserver Grundlagen

Lektion 4 von 6

HTTPS und TLS-Grundlagen

Verstehe Transportverschlüsselung, Zertifikate und die Grundlagen von HTTPS.

Lernziele

Nach Abschluss dieser Lektion kannst du:

  • HTTPS als durch TLS geschütztes HTTP erklären
  • Vertraulichkeit, Integrität und Serverauthentifizierung unterscheiden
  • die Rolle eines Serverzertifikats und einer CA erklären
  • Hostname, Gültigkeitszeitraum und Vertrauenskette konzeptionell prüfen
  • selbstsignierte und durch eine vertrauenswürdige CA ausgestellte Zertifikate unterscheiden
  • häufige Zertifikatsfehler erkennen
  • Grenzen der Aussagekraft von HTTPS benennen

HTTP + TLS = HTTPS

HTTP bleibt das Anwendungsprotokoll für Requests und Responses. Bei HTTPS wird diese HTTP-Kommunikation durch TLS geschützt. Die Formel ist ein Denkmodell, keine wörtliche Paketsyntax:

HTTP
TLS
HTTPS

HTTP/1.1 und HTTP/2 über HTTPS verwenden gewöhnlich TCP-Port 443. HTTP/3 nutzt QUIC über UDP, ebenfalls gewöhnlich Port 443. Ein Port allein beweist weder das Protokoll noch TLS.

Drei Schutzziele von TLS

Vertraulichkeit

Beobachter im Netz sollen geschützte Anwendungsdaten nicht einfach mitlesen können.

Integrität

Manipulation geschützter Übertragungsdaten soll erkannt werden.

Authentifizierung

Der Client prüft die Serveridentität anhand Zertifikatsidentität, Hostname und Vertrauenskette.

Typisches HTTPS authentifiziert den Server, nicht automatisch auch den Client. Clientzertifikate beziehungsweise mTLS existieren, sind für gewöhnliches HTTPS aber nicht erforderlich.

HTTPS bedeutet nicht „Inhalt sicher“

HTTPS schützt die Transportverbindung und authentifiziert den Endpunkt gemäß Zertifikatsprüfung. Es garantiert weder einen ehrlichen Betreiber noch harmlose Downloads, fehlerfreie Webanwendungen oder einen unkompromittierten Server. Auch eine bösartige Website kann ein gültiges Zertifikat besitzen.

Nicht jede Verbindungsmetainformation wird verborgen. Beteiligte Netze sehen beispielsweise weiterhin, dass eine Verbindung stattfindet; je nach Protokoll und Umgebung können weitere Metadaten erkennbar sein.

Was ein Serverzertifikat aussagt

Ein X.509-Serverzertifikat bindet Identitätsnamen und öffentliches Schlüsselmaterial nach einem Vertrauensmodell zusammen. Relevant sind konzeptionell: Namen, insbesondere Subject Alternative Names (SAN), öffentlicher Schlüssel, Aussteller, Gültigkeitszeitraum und Signaturbeziehung. Einzelne Felder musst du nicht auswendig lernen.

Das Zertifikat ist nicht selbst „der Verschlüsselungsalgorithmus“. TLS übernimmt den kryptografischen Schutz; das Zertifikat hilft vor allem bei Identität, Schlüsselzuordnung und Vertrauen.

Hostname-Validierung

Beim Aufruf https://web01.firma.test prüft der Client, ob eine passende Zertifikatsidentität – modern insbesondere ein SAN – für web01.firma.test enthalten ist. Ein Zertifikat nur für mail.firma.test passt nicht automatisch. Ein Wildcard-Name wie *.firma.test kann je nach Regeln geeignete einteilige Hostnamen abdecken; Details sind hier nachrangig.

Zertifikatsprüfung für https://web01.firma.test
  1. Browser fordert https://web01.firma.test an
  2. Webserver präsentiert Serverzertifikat
    Identität: web01.firma.test
  3. Intermediate CA signiert Serverzertifikat
  4. Root CA ist im Browser-/System-Trust-Store vertraut
Prüfung: Hostname
web01.firma.test passt zur Zertifikatsidentität
Prüfung: Gültigkeit
Aktuelle Zeit liegt im Zertifikatszeitraum
Prüfung: Vertrauenskette
Signaturen führen zu einer Root CA im Trust Store

Vertrauenskette und CA

Eine Certificate Authority (CA) bestätigt Zertifikatsbindungen durch Signaturen. Typisch ist die Kette Serverzertifikat → Intermediate CA → vertrauenswürdige Root CA. Der Browser beziehungsweise das Betriebssystem besitzt einen Trust Store mit vertrauten Root-Zertifikaten. Der Server liefert gewöhnlich sein Zertifikat und benötigte Intermediate-Zertifikate; das Root-Zertifikat muss er normalerweise nicht mitsenden.

Der Client baut und validiert einen Zertifizierungspfad zur vertrauten Wurzel. Verschlüsselung und Identitätsprüfung sind unterschiedliche Konzepte: Verschlüsselter Verkehr zu einem nicht verlässlich identifizierten Gegenüber löst das Identitätsproblem nicht.

Selbstsigniert und interne CA

Ein selbstsigniertes Zertifikat signiert sich selbst, statt zu einem anderen vertrauenswürdigen Aussteller zu verketten. Das macht Verschlüsselung nicht unmöglich und beweist keine Böswilligkeit. Clients vertrauen der behaupteten Identität jedoch normalerweise erst, wenn dieses Zertifikat oder der passende Trust Anchor ausdrücklich vertraut wird.

Organisationen können eine interne CA betreiben. Geräte, die deren Root CA kontrolliert vertrauen, können damit ausgestellte interne Zertifikate validieren. Das ist in Labor- und Firmennetzen üblich – Zertifikatswarnungen sollten trotzdem untersucht und nicht blind umgangen werden.

Gültigkeit und typische Zertifikatsfehler

Hostname stimmt nicht

Angefragter Name fehlt als passende Zertifikatsidentität.

Abgelaufen / noch nicht gültig

Aktuelle Zeit liegt außerhalb des Gültigkeitszeitraums.

Aussteller nicht vertraut

Kein validierbarer Pfad zu einem Trust Anchor im Client.

Kette unvollständig

Ein benötigtes Intermediate-Zertifikat fehlt möglicherweise.

Systemzeit falsch

Eine falsche Client- oder Serverzeit kann Gültigkeitsprobleme verursachen.

Ablauf bedeutet eine Validierungs- beziehungsweise Vertrauensstörung, nicht dass Verschlüsselung mathematisch unmöglich wäre. Browser formulieren Fehler unterschiedlich.

Was vor geschützten HTTP-Daten geschieht

  1. Der Client verbindet sich.
  2. Client und Server handeln unterstützte TLS-Parameter aus.
  3. Der Server stellt Zertifikatsinformationen bereit.
  4. Der Client validiert Identität, Namen, Zeit und Vertrauenskette.
  5. Kryptografische Schlüssel werden etabliert.
  6. Erst danach werden geschützte HTTP-Anwendungsdaten ausgetauscht.

Dies ist bewusst ein modernes, vereinfachtes Modell ohne Cipher-Mathematik oder veraltete RSA-Key-Exchange-Vereinfachung.

Wissenscheck

HTTPS und TLS prüfen

Welche Aussagen über HTTPS/TLS sind korrekt?

Mehrere Antworten können richtig sein.

Praxis: Zertifikat im Browser untersuchen

Öffne in einer verfügbaren Browseroberfläche die Verbindungs- oder Zertifikatsinformationen. Finde unabhängig von exakten Menübezeichnungen: angefragten Hostnamen, Aussteller, Gültigkeitszeitraum, Zertifikatsnamen/SAN und Vertrauensstatus. Optional ist curl -I https://… ein HTTP-Client-Test; externe Internetverbindung ist nicht erforderlich.

Typische Fehlvorstellungen

Falsch: „HTTPS bedeutet, dass die Webseite sicher und vertrauenswürdig ist.
Korrektur: TLS schützt den Transport, nicht die Ehrlichkeit oder Fehlerfreiheit des Inhalts.
Falsch: „Das Zertifikat verschlüsselt einfach die Daten.
Korrektur: TLS schützt kryptografisch; Zertifikate dienen primär Identität, Schlüsselbindung und Vertrauen.
Falsch: „Selbstsigniert bedeutet unverschlüsselt.
Korrektur: Verschlüsselung kann stattfinden, obwohl automatisches Identitätsvertrauen fehlt.
Falsch: „Port 443 garantiert HTTPS.
Korrektur: Ein Port allein bestimmt das tatsächliche Anwendungsprotokoll nicht.
Falsch: „Ein gültiges Zertifikat bestätigt jeden Webseiteninhalt.
Korrektur: Es bestätigt keine inhaltliche Richtigkeit.
Falsch: „TLS ersetzt DNS.
Korrektur: DNS und TLS erfüllen getrennte Aufgaben.

Nächste Lektion

Webserver-Fehleranalyse

Als Nächstes grenzt du DNS-, Netzwerk-, Port-, TLS-, HTTP- und Anwendungsfehler anhand von Belegen ein.

Dein Lernstand

Lektion in Bearbeitung

Das Öffnen startet die Lektion. Als erledigt zählt sie erst nach deiner ausdrücklichen Bestätigung.