Sicherheit & Datenschutz

Diagnose und Behebung von ERR_SSL_PROTOCOL_ERROR bei selbst gehosteten Diensten

Ein technischer Leitfaden erklärt die Ursachen des SSL-Protokollfehlers in Chrome und bietet Schritte zur Fehlerbehebung für Besucher sowie Serveradministratoren, die mit TLS-Handshake-Fehlern konfrontiert sind.

Serverschränke unter einer Glasglocke mit bernsteinfarbenen Warnlichtern, die SSL-Probleme anzeigen.
Für diesen Artikel erstellte Illustration

Automatisch aus dem englischen Original übersetzt.

Wenn ein Browser ERR_SSL_PROTOCOL_ERROR anzeigt, schlägt die sichere Verbindung fehl, bevor Daten übertragen werden. Dieser Artikel aus der DEV Community, veröffentlicht am 28. Oktober 2026, erläutert, warum dieser Handshake-Fehler auftritt, und stellt konkrete Maßnahmen für Endnutzer und Systemadministratoren vor, die ihre eigene Infrastruktur verwalten.

Was passiert ist

Der Autor Romail Shah erklärt, dass HTTPS auf einem strengen Verhandlungsprozess basiert, bei dem sich Client und Server vor dem Austausch von Inhalten auf eine TLS-Version und eine Cipher Suite einigen. Wenn diese Verhandlung scheitert, gibt Chrome den Fehlercode -107 zurück, was auf eine ungültige Antwort hinweist. Der Artikel unterscheidet dies von ERR_SSL_VERSION_OR_CIPHER_MISMATCH, der typischerweise auf veraltete Serverkonfigurationen hindeutet, während der Protokollfehler oft durch falsch konfigurierte Zertifikate oder Netzwerkstörungen verursacht wird.

Für Betreiber von Websites identifiziert der Leitfaden fünf Hauptursachen für diese Fehler. Dazu gehören fehlende Zertifikate nach Servermigrationen, Server, die nur noch veraltete TLS-Versionen wie 1.0 oder 1.1 unterstützen, Firewalls, die Port 443 blockieren, inkorrekte Cloudflare-Verschlüsselungsmodi oder unvollständige Zertifikatsketten. Der Text betont, dass Zertifikate bei einer Migration nicht automatisch zusammen mit den Website-Dateien übertragen werden – ein häufiger Übersehensfehler, der neue Server ohne gültige Nachweise für ihre Hostnamen hinterlässt.

Wichtige Details

  • Chrome definiert ERR_SSL_PROTOCOL_ERROR als Fehler -107, was bedeutet, dass der Server während des TLS-Handshakes eine ungültige Antwort gesendet hat.
  • Besucher sollten zunächst ihre Systemuhr überprüfen, die HTTPS-Scanning-Funktion ihrer Antivirussoftware deaktivieren und verschiedene Netzwerke testen, um lokale Probleme auszuschließen.
  • Serveradministratoren müssen sicherstellen, dass ihre Konfiguration TLS 1.2 und 1.3 unterstützt, da RFC 8996 die Abschaltung älterer Protokolle vorschreibt.
  • Fehlende Zwischenzertifikate in der Kette können zu intermittierenden Ausfällen führen; daher muss die vollständige Kette in der Server-Konfigurationsdatei vorhanden sein.
  • Cloudflare-Nutzer müssen ihren SSL-Modus (Full, Full Strict oder Flexible) an die tatsächlichen Fähigkeiten ihres Origin-Servers anpassen, um Handshake-Fehler zu vermeiden.
  • Der Befehl openssl s_client -connect example.com:443 -servername example.com hilft dabei zu überprüfen, welches Zertifikat ein Server Clients tatsächlich präsentiert.

Hintergrund

Secure Sockets Layer (SSL) und sein Nachfolger Transport Layer Security (TLS) verschlüsseln die Kommunikation zwischen Browsern und Servern. Der Handshake ist die initiale Phase, in der beide Parteien sich gegenseitig authentifizieren und Verschlüsselungsschlüssel austauschen. Server Name Indication (SNI) ermöglicht es, mehrere Websites mit unterschiedlichen Zertifikaten auf einer einzigen IP-Adresse zu betreiben, indem der Hostname während des Handshakes angegeben wird. Wenn der Server kein Zertifikat besitzt, das diesem Hostnamen entspricht, kann er ein Standardzertifikat oder gar keines präsentieren, woraufhin der Browser die Verbindung sofort ablehnt.

Zertifizierungsstellen geben digitale Zertifikate aus, die die Identität eines Servers validieren. Diese Zertifikate haben Gültigkeitszeiträume und müssen korrekt vom Blattzertifikat bis zu einer vertrauenswürdigen Wurzelstelle verkettet sein. Moderne Browser setzen strenge Sicherheitsstandards durch und lehnen Verbindungen ab, die veraltete Protokolle oder unvollständige Ketten verwenden. Das Verständnis dieser Mechanismen ist für jeden entscheidend, der selbst gehostete Anwendungen betreibt, da manuelle Konfigurationsfehler die häufigste Ursache für Ausfallzeiten sind.

Warum es wichtig ist

Für Teams, die selbst gehostete Software verwalten, stellen SSL-Fehler unmittelbare Verfügbarkeitsrisiken dar. Im Gegensatz zu Anwendungsfehlern, die möglicherweise die Leistung beeinträchtigen, blockiert ein TLS-Handshake-Fehler den gesamten Zugriff auf den Dienst. Dies ist besonders kritisch während Migrationen oder Infrastruktur-Updates, wenn DNS-Änderungen und Zertifikatsbereitstellung synchronisiert werden müssen. Eine Diskrepanz hier kann dazu führen, dass ein Dienst stundenlang unerreichbar bleibt, während Administratoren diagnostizieren, ob das Problem im Netzwerk, in der Webserver-Konfiguration oder im Zertifikat selbst liegt.

Darüber hinaus bringt die Abhängigkeit von externen Proxys wie Cloudflare zusätzliche Komplexität mit sich. Wenn der Verschlüsselungsmodus zwischen Proxy und Origin-Server nicht übereinstimmt, erleben Benutzer Fehler, auch wenn der Origin-Server technisch funktionsfähig ist. Administratoren müssen verstehen, wie diese Ebenen interagieren, um effektiv Fehler beheben zu können. Die Missachtung dieser Details kann zu längeren Ausfällen führen, insbesondere wenn automatische Erneuerungsprozesse aufgrund von Konfigurationsdrift oder Firewall-Regeln, die Validierungs-Challenges blockieren, stillschweigend fehlschlagen.

Was Sie tun können

  • Überprüfen Sie die TLS-Konfiguration Ihres Servers mit OpenSSL, um sicherzustellen, dass er das korrekte Zertifikat für den angeforderten Hostnamen präsentiert.
  • Aktualisieren Sie die Webserver-Konfigurationen, um TLS 1.2 und 1.3 explizit zu aktivieren und ältere, unsichere Protokollversionen zu deaktivieren.
  • Stellen Sie sicher, dass Ihre Firewall eingehenden Traffic auf Port 443 zulässt und Ihr Webserver aktiv auf diesem Port mit aktiviertem SSL lauscht.
  • Wenn Sie ein CDN oder einen Proxy nutzen, bestätigen Sie, dass der SSL-Modus zum Setup Ihres Origin-Servers passt, und testen Sie bei Bedarf direkt gegen die Origin-IP.
  • Achten Sie darauf, dass Ihre Zertifikatskette alle Zwischenzertifikate enthält, korrekt sortiert mit dem Blattzertifikat an erster Stelle, um Validierungsfehler bei bestimmten Clients zu verhindern.
  • Überwachen Sie Ablaufdaten von Zertifikaten proaktiv, um Lücken zu vermeiden, die Handshake-Fehler auslösen, insbesondere nach der Verlagerung von Diensten auf neue Infrastruktur.

Weitere News

Alle News