Błąd internetu

Błąd ERR_SSL_HANDSHAKE_NOT_COMPLETED – przyczyny i naprawa

Mateusz Sobociński
Autor: Mateusz Sobociński - CEO & Red. Nacz. @ asMAX
5 min. czytania

Błąd ERRSSLHANDSHAKENOTCOMPLETED oznacza przerwanie procesu uzgadniania połączenia SSL/TLS pomiędzy przeglądarką a serwerem. Najczęściej wynika z problemów z certyfikatem, niezgodności protokołów lub błędnej konfiguracji klienta czy serwera. Poniżej znajdziesz szczegółowe wyjaśnienie, typowe przyczyny oraz instrukcje naprawcze krok po kroku zarówno dla webmasterów/deweloperów, jak i użytkowników końcowych.

1. Czym jest handshake SSL/TLS?

  • Handshake SSL/TLS to proces negocjacji połączenia szyfrowanego pomiędzy klientem (np. przeglądarką) a serwerem. W jego trakcie wymieniane są certyfikaty, ustalane protokoły szyfrowania oraz inne parametry bezpieczeństwa.
  • Jeśli handshake się nie powiedzie, połączenie uznawane jest za niezaufane i pojawia się komunikat błędu, np. ERRSSLHANDSHAKENOTCOMPLETED.

2. Najczęstsze przyczyny błędu ERRSSLHANDSHAKENOTCOMPLETED

Klient (użytkownik końcowy):

  • Nieprawidłowa data i godzina systemowa na komputerze lub urządzeniu mobilnym.
  • Przestarzała przeglądarka nieobsługująca nowoczesnych protokołów SSL/TLS czy zestawów szyfrów.
  • Nieprawidłowe lub problematyczne wtyczki/przedłużenia w przeglądarce.
  • Blokujące oprogramowanie antywirusowe/firewall manipulujące połączeniami SSL.
  • Zainfekowany komputer (atak typu man-in-the-middle).

Serwer (webmaster/web deweloper):

  • Niewłaściwy, wygasły lub nieprawidłowy certyfikat SSL.
  • Błędy albo niezgodność konfiguracji protokołów SSL/TLS (np. wyłączony TLS 1.2).
  • Brak wsparcia dla SNI przy wielu domenach na jednym IP.
  • Nieobsługiwane zestawy szyfrów (cipher suites) lub niezgodności szyfrów.
  • Błędy serwera pośredniczącego (np. proxy, CDN, Cloudflare).

3. Jak naprawić błąd – instrukcje krok po kroku

Dla użytkownika końcowego:

  1. Sprawdź datę i godzinę systemową.
  • Ustaw automatyczną synchronizację z serwerami czasu.
  1. Zaktualizuj przeglądarkę.
  • Upewnij się, że używasz najnowszej wersji (np. Chrome, Firefox, Edge).
  1. Spróbuj innej przeglądarki.
  • Czasami problem dotyczy tylko jednego programu.
  1. Wyłącz wszystkie rozszerzenia i resetuj ustawienia przeglądarki.
  • Najpierw uruchom tryb incognito, potem wyłączaj rozszerzenia pojedynczo.
  1. Wyłącz oprogramowanie typu antywirus/firewall na czas testów.
  • Następnie sprawdź, czy problem występuje nadal. Jeśli nie, skonfiguruj wyjątek SSL w oprogramowaniu zabezpieczającym.
  1. Spróbuj połączenia z innej sieci internetowej.
  • Czasami restrykcyjny router lub sieć firmowa może blokować niektóre połączenia SSL.
  1. Jeśli błąd utrzymuje się na jednej stronie, powiadom administratora tej witryny, podając szczegóły.

Dla webmastera/web dewelopera:

  1. Sprawdź certyfikat SSL
  • Czy jest ważny (nie wygasł), prawidłowo zainstalowany i nie został cofnięty/revokowany?
  • Sprawdź łańcuch certyfikatów (CA Bundle/intermediate).
  1. Zweryfikuj konfigurację protokołów SSL/TLS
  • Włącz obsługę nowoczesnych wersji: min. TLS 1.2 (zalecane także TLS 1.3).
  • Wyłącz stare protokoły (SSL3.0, TLS 1.0, TLS 1.1).
  1. Sprawdź dostępność wspólnych zestawów szyfrów (cipher suites) między serwerem a klientem.
  • Upewnij się, że server obsługuje szeroko wspierane zestawy szyfrów.
  1. Jeśli korzystasz z SNI (kilka domen na jednym IP), sprawdź, czy obsługa SNI jest poprawnie zaimplementowana po obu stronach.
  2. Zweryfikuj konfigurację serwera pośredniczącego (reverse proxy, load balancer, CDN) – np. Cloudflare, Nginx, Apache.
  • Sprawdź ustawienia trybu SSL (pełny, elastyczny, wymuszony).
  1. Przetestuj swój serwer online –
  • Użyj narzędzi takich jak SSL Labs/SSL Checker, aby zidentyfikować wszystkie błędy w konfiguracji.
  1. Przejrzyj logi serwera www oraz systemowe.
  • Będą tam informacje o dokładnym powodzie przerwania handshake’u.
  1. W razie ciągłych problemów rozważ ponowne wygenerowanie, instalację i re-konfigurację certyfikatu SSL.

4. Tabele – przegląd częstych przyczyn i kto może naprawić

Przykładowa przyczyna Osoba naprawiająca Kluczowe działania naprawcze
Błędna data/godzina Użytkownik końcowy Synchronizacja zegara
Przestarzała przeglądarka Użytkownik końcowy Aktualizacja lub zmiana przeglądarki
Certyfikat wygasł/niepoprawny Webmaster/deweloper Ponowna instalacja/wydanie certyfikatu
Niekompatybilny protokół lub zestaw szyfrów Webmaster/deweloper Modernizacja konfiguracji TLS/SNI/cipher suites
Zła konfiguracja CDN/proxy Webmaster/deweloper Korekta ustawień pośrednika

5. Dodatkowe informacje i dobre praktyki

  • Zawsze korzystaj z automatycznego odnawiania certyfikatów SSL (np. Let’s Encrypt).
  • Po każdej zmianie konfiguracji wykonuj testy SSL online i na różnych urządzeniach/OS/przeglądarkach.
  • Monitoruj daty ważności certyfikatów oraz cyklicznie sprawdzaj logi dot. handshake’u po stronie serwera.

6. Przydatne narzędzia dla webmasterów

  • [SSL Labs SSL Test] – audyt konfiguracji SSL/TLS.
  • Logi serwera www (np. Apache, Nginx) – szczegóły handshake.
  • Wireshark lub narzędzia debugujące ruch HTTPS – analiza handshake krok po kroku.

Podsumowanie –
Błąd ERRSSLHANDSHAKENOTCOMPLETED można zazwyczaj usunąć kilkoma prostymi krokami po stronie klienta lub poprzez poprawną konfigurację certyfikatu i ustawień SSL/TLS na serwerze. Kluczowe jest systematyczne diagnozowanie – od prostych (zegary, przeglądarki) po zaawansowane (cipher suites, SNI, proxy).

W przypadku trudności diagnostycznych, zachodzi konieczność ścisłej współpracy webmastera z użytkownikami i analizowania logów serwera, ponieważ handshake to proces ze złożoną sekwencją zależności.

Podziel się artykułem
CEO & Red. Nacz. @ asMAX
Obserwuj:
Ex-redaktor w GW (Technologie) i ex-PR w koreańskim start-upie technologicznym. Absolwent Imperial College Business School (MBA) i Politechniki Warszawskiej. Od 2025 CEO i redaktor naczelny w asMAX.
Brak komentarzy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *