Błąd ERRECHNOT_NEGOTIATED — Przyczyny i szczegółowy poradnik naprawy
ERRECHNOT_NEGOTIATED to komunikat napotykany najczęściej podczas próby otwarcia strony internetowej w nowoczesnych przeglądarkach (np. Google Chrome, Mozilla Firefox), wskazujący na problem z negocjacją funkcji Encrypted Client Hello (ECH) w protokole TLS. ECH zwiększa prywatność użytkownika, ukrywając odwiedzaną witrynę przed pośrednikami.
Wyjaśnienie mechanizmu ECH
- ECH (Encrypted Client Hello) to rozszerzenie protokołu TLS 1.3, pozwalające na szyfrowanie części procesu nawiązywania połączenia HTTPS.
- Przeglądarki, które obsługują ECH, próbują zainicjować połączenie przy jego użyciu.
- Jeśli serwer nie obsługuje ECH lub występuje konfiguracja blokująca ten mechanizm, pojawia się błąd ERRECHNOT_NEGOTIATED.
Najczęstsze przyczyny błędu
- Serwer WWW nie obsługuje ECH lub TLS 1.3.
- Pośrednik (firewall, proxy, CDN) blokuje lub nie przepuszcza negocjacji ECH.
- Przeglądarka lub system nie jest poprawnie skonfigurowana.
- Wykorzystywany DNS nie zwraca wymaganych rekordów do obsługi ECH.
- Polityka bezpieczeństwa sieci lokalnej blokuje nowe rozszerzenia TLS.
Instrukcje krok po kroku dla webmastera i web dewelopera
1. Sprawdź obsługę TLS i ECH na serwerze
- Upewnij się, że serwer WWW (np. Apache, Nginx) oraz serwer CDN obsługują TLS 1.3.
- Zweryfikuj, czy stack TLS jest aktualny i wspiera rozszerzenie ECH.
- Skorzystaj z narzędzi typu [SSL Labs] do testu serwera pod kątem ECH oraz protokołu TLS 1.3.
2. Przejrzyj konfigurację pośredników
- Sprawdź, czy firewall, proxy, CDN lub Web Application Firewall nie blokują ruchu TLS 1.3 i ECH.
- W FortiGate i podobnych rozwiązaniach sprawdź policy flow mode i pozwól na przepływ ECH.
3. Skonfiguruj DNS
- ECH wymaga, aby DNS serwował specjalny rekord typu HTTPS (SVCB/HTTPS RR).
- Skonfiguruj DNS tak, aby poprawnie zwracał wymagane rekordy.
- Upewnij się, że przeglądarka klienta korzysta z aktualnych serwerów DNS (najlepiej obsługujących DNS-over-HTTPS).
4. Zaktualizuj konfigurację przeglądarki
- Najnowsza wersja Google Chrome, Firefox i Edge wspiera ECH — zalecane jest korzystanie z aktualnej wersji.
- Możesz spróbować wyłączyć ECH (np. w Chrome: chrome://flags → ustaw “Encrypted Client Hello” na “Disabled”) w razie problemów testowych.
5. Logi i diagnostyka
- W przypadku trwających problemów, zbierz logi TLS/TCP ze strony serwera oraz logi przeglądarki.
- Jeżeli korzystasz z firewalli typu FortiGate, otwórz zgłoszenie do wsparcia technicznego, przekazując zgromadzone logi.
Instrukcje krok po kroku dla użytkownika końcowego
1. Zaktualizuj przeglądarkę i system
- Upewnij się, że korzystasz z najnowszych wersji przeglądarki i systemu operacyjnego.
2. Zmień serwer DNS
- Spróbuj zmienić serwer DNS na publiczny, np. Cloudflare (1.1.1.1) lub Google (8.8.8.8).
- W systemie Windows:
- Panel Sterowania → Sieć i Internet → Zmień ustawienia adaptera → wybierz połączenie → Właściwości → Protokół internetowy (TCP/IPv4) → Ustaw adresy DNS.
3. Wyłącz ECH w przeglądarce (testowo)
- W Chrome wpisz:
chrome://flagsi znajdź “Encrypted Client Hello”. Ustaw na “Disabled”. - W Firefox wpisz:
about:config, znajdźnetwork.dns.echconfig.enabledi ustaw nafalse.
4. Spróbuj innej przeglądarki
- Czasami problem dotyczy konkretnej implementacji ECH. Zmień przeglądarkę, np. z Chrome na Firefox.
Dodatkowe informacje
- Błąd ERRECHNOT_NEGOTIATED nie oznacza, że strona jest niebezpieczna, ale sygnalizuje problem z szyfrowaną negocjacją.
- ECH jest wciąż wdrażane, więc nie wszystkie strony czy serwery obsługują tę funkcję.
- Jeśli problem dotyczy własnej witryny, wdrażaj jedynie na w pełni wspieranej infrastrukturze.
Tabela: Najważniejsze kroki diagnostyczne
| Etap | Webmaster/Web Developer | Użytkownik Końcowy |
|---|---|---|
| Aktualizacja TLS/ECH | Tak | — |
| Sprawdzenie firewalla/proxy/CDN | Tak | — |
| Zmiana DNS | Tak | Tak |
| Wyłączenie ECH w przeglądarce | Testowo | Testowo |
| Zmiana przeglądarki | Tak | Tak |
Podsumowanie –
Błąd ERRECHNOT_NEGOTIATED wynika z przerwanej lub nieobsługiwanej negocjacji mechanizmu ECH. Rozwiązanie problemu wymaga sprawdzenia obsługi ECH po stronie serwera, pośrednika, przeglądarki i DNS. W razie braku efektu warto skorzystać z pomocy zespołu technicznego lub tymczasowo wyłączyć ECH.

