12 sposobów na naprawienie błędu NET::ERR_CERT_DATE_INVALID (Kompletny przewodnik techniczny)
Błąd NET::ERR_CERT_DATE_INVALID to niepowodzenie uzgadniania TLS na poziomie przeglądarki, które występuje, gdy klient nie może zweryfikować integralności czasowej certyfikatu SSL/TLS — oznacza to, że certyfikat wygasł, nie jest jeszcze ważny lub zegar systemowy jest na tyle rozsynchronizowany, że wykracza poza okno ważności certyfikatu. Chrome, Edge, Firefox i Safari blokują dostęp, gdy ta weryfikacja nie powiedzie się, wyświetlając poważne ostrzeżenie bezpieczeństwa zamiast łagodnego komunikatu informacyjnego.
Ten błąd ma dwie odrębne przyczyny: po stronie klienta (nieprawidłowy czas systemowy, przestarzała pamięć podręczna, oprogramowanie zakłócające działanie) i po stronie serwera (wygasły certyfikat, błędnie skonfigurowany łańcuch certyfikatów, niewłaściwy certyfikat przypisany do wirtualnego hosta). Ustalenie, która strona jest odpowiedzialna, to kluczowy pierwszy krok diagnostyczny — a ten przewodnik przeprowadza przez oba przypadki z precyzją wymaganą do trwałego rozwiązania problemu.
Dlaczego NET::ERR_CERT_DATE_INVALID to więcej niż irytacja przeglądarki
Gdy przeglądarka inicjuje uzgadnianie TLS, weryfikuje certyfikat serwera według trzech kryteriów: wystawiający urząd certyfikacji musi być zaufany, domena musi odpowiadać alternatywnym nazwom podmiotu (SAN) certyfikatu, a bieżący znacznik czasu musi mieścić się między polami `notBefore` i `notAfter` certyfikatu. Jeśli weryfikacja znacznika czasu nie powiedzie się — po stronie klienta lub serwera — uzgadnianie zostaje przerwane, a przeglądarka wyświetla `NET::ERR_CERT_DATE_INVALID`.
Konsekwencje są znaczące. Poza oczywistym zakłóceniem doświadczenia użytkownika, roboty indeksujące Google również odrzucają zasoby HTTPS z nieprawidłowymi certyfikatami, co może obniżyć pozycje w wynikach wyszukiwania. Witryny działające w środowisku Hostingu VPS mają pełną kontrolę nad zarządzaniem cyklem życia certyfikatów, co sprawia, że rozwiązanie problemów po stronie serwera jest proste — jednak przyczyny po stronie klienta wymagają ustrukturyzowanego podejścia diagnostycznego.
Klient vs. serwer: ramy diagnostyczne
Przed zastosowaniem jakiejkolwiek poprawki ustal, która strona jest odpowiedzialna. Zaoszczędzi to znaczną ilość czasu.
| Sygnał diagnostyczny | Prawdopodobna przyczyna | Gdzie naprawić |
|---|---|---|
| — | — | — |
| Błąd pojawia się tylko na Twoim urządzeniu | Po stronie klienta (zegar, pamięć podręczna, rozszerzenie) | Twoja przeglądarka lub system operacyjny |
| Błąd pojawia się na wielu urządzeniach / sieciach | Po stronie serwera (wygasły certyfikat, problem z łańcuchem) | Serwer WWW / hosting |
| Błąd pojawia się tylko w jednej sieci | Zakłócenia na poziomie sieci (zapora sieciowa, proxy) | Ustawienia sieci |
| Certyfikat pokazuje „Wygasły” w inspektorze przeglądarki | Wygaśnięcie certyfikatu po stronie serwera | Odnów certyfikat SSL |
| Certyfikat pokazuje przyszłą datę `notBefore` | Rozsynchronizowanie zegara lub nieprawidłowo wystawiony certyfikat | Zsynchronizuj czas systemowy |
| Błąd znika w trybie incognito | Rozszerzenie przeglądarki lub pamięć podręczna | Ustawienia przeglądarki |
| Błąd znika w sieci mobilnej | Zapora sieciowa dostawcy internetu lub firmowa | Konfiguracja sieci |
Poprawka 1: Zsynchronizuj datę i godzinę systemu
To najczęstsza przyczyna po stronie klienta. Jeśli zegar systemowy jest rozsynchronizowany o więcej niż kilka minut, biblioteka TLS odrzuci certyfikaty, których okno ważności nie obejmuje nieprawidłowego lokalnego znacznika czasu. Certyfikat ważny od 1 stycznia do 31 grudnia będzie wyglądał na „wygasły” na urządzeniu, którego zegar pokazuje następny styczeń.
Windows:
- Kliknij prawym przyciskiem myszy zegar w zasobniku systemowym i wybierz Dostosuj datę/godzinę
- Włącz Ustaw czas automatycznie i prawidłowo ustaw strefę czasową
- Kliknij Synchronizuj teraz w sekcji „Synchronizuj zegar”
- Alternatywnie wymuś synchronizację NTP przez Wiersz polecenia (uruchomiony jako administrator):
“`
w32tm /resync /force
“`
macOS:
- Przejdź do Ustawienia systemowe > Ogólne > Data i godzina
- Włącz Ustaw datę i godzinę automatycznie i wybierz niezawodny serwer NTP (np. `time.apple.com`)
Linux (po stronie serwera):
“`bash
timedatectl set-ntp true
systemctl restart systemd-timesyncd
timedatectl status
“`
Ważna uwaga: Na maszynach wirtualnych i w kontenerach zegar gościa może znacznie odbiegać od zegara hosta. Jeśli zarządzasz VPS, zawsze weryfikuj wynik `timedatectl` po ponownych uruchomieniach i skonfiguruj niezawodne źródło NTP, takie jak `pool.ntp.org`.
Poprawka 2: Wyczyść pamięć podręczną przeglądarki i stan SSL
Przeglądarki agresywnie buforują odpowiedzi certyfikatów i zasady HSTS (HTTP Strict Transport Security). Buforowana odpowiedź z nieprawidłowym certyfikatem może się utrzymywać nawet po rozwiązaniu podstawowego problemu.
Czyszczenie danych przeglądania w Chrome:
- Przejdź do `chrome://settings/clearBrowserData`
- Ustaw zakres czasu na Cały czas
- Zaznacz Pliki cookie i inne dane witryn oraz Obrazy i pliki w pamięci podręcznej
- Kliknij Wyczyść dane
Czyszczenie stanu SSL w Windows (oddzielnie od pamięci podręcznej przeglądarki):
- Otwórz Panel sterowania > Sieć i Internet > Opcje internetowe
- Przejdź do zakładki Zawartość
- Kliknij Wyczyść stan SSL i potwierdź
Czyszczenie pamięci podręcznej HSTS w Chrome (często pomijane):
- Przejdź do `chrome://net-internals/#hsts`
- W sekcji „Usuń zasady bezpieczeństwa domeny” wpisz domenę i kliknij Usuń
Ten krok jest szczególnie ważny, jeśli domena wcześniej miała prawidłowy nagłówek HSTS z długim `max-age`. Przeglądarka będzie wymuszać HTTPS nawet jeśli certyfikat jest nieprawidłowy, a wpis HSTS musi zostać oddzielnie wyczyszczony.
Poprawka 3: Zaktualizuj przeglądarkę do najnowszej wersji
Przestarzałe przeglądarki są dostarczane z przestarzałymi magazynami certyfikatów głównych. Urzędy certyfikacji okresowo dodają, odwołują i rotują certyfikaty główne. Jeśli wbudowany magazyn główny przeglądarki nie zawiera urzędu certyfikacji, który podpisał certyfikat serwera, weryfikacja łańcucha nie powiedzie się — co w niektórych przypadkach brzegowych może objawiać się jako `NET::ERR_CERT_DATE_INVALID`, choć `NET::ERR_CERT_AUTHORITY_INVALID` jest częstsze.
Aktualizacja Chrome:
- Kliknij menu z trzema kropkami > Pomoc > Informacje o Google Chrome
- Chrome automatycznie wykryje i zastosuje oczekujące aktualizacje
- Uruchom ponownie przeglądarkę, aby zakończyć aktualizację
Dlaczego to ma znaczenie technicznie: Chrome 117+ wymusza bardziej rygorystyczne wymagania dotyczące przejrzystości certyfikatów (CT). Certyfikaty niezalogowane do uznanego dziennika CT zostaną odrzucone niezależnie od dat ważności. Aktualizowanie przeglądarki zapewnia zgodność z nowoczesnymi praktykami PKI.
Poprawka 4: Tymczasowo wyłącz inspekcję HTTPS w programie antywirusowym
Wiele korporacyjnych i konsumenckich produktów antywirusowych — w tym Kaspersky, ESET, Avast i Bitdefender — wykonuje przechwytywanie SSL/TLS (zwane również skanowaniem HTTPS lub inspekcją man-in-the-middle). Robią to, instalując lokalny certyfikat głównego urzędu certyfikacji i ponownie podpisując cały ruch HTTPS. Jeśli wewnętrzny certyfikat programu antywirusowego wygasł lub jeśli nie uda mu się poprawnie ponownie podpisać certyfikatu z dokładnymi datami ważności, przeglądarka otrzymuje nieprawidłowy certyfikat i zgłasza `NET::ERR_CERT_DATE_INVALID`.
Kroki:
- Tymczasowo wyłącz funkcję skanowania HTTPS w programie antywirusowym (nie cały program antywirusowy)
- Przetestuj problematyczną witrynę
- Jeśli błąd zniknie, zaktualizuj program antywirusowy do najnowszej wersji (co zazwyczaj odświeża wewnętrzny certyfikat urzędu certyfikacji)
- Ponownie włącz skanowanie HTTPS po potwierdzeniu poprawki
Nie pozostawiaj skanowania HTTPS trwale wyłączonego. Zamiast tego dodaj problematyczną domenę do listy wykluczeń programu antywirusowego, jeśli witryna jest zaufana.
Poprawka 5: Sprawdź i wyłącz rozszerzenia przeglądarki
Rozszerzenia skoncentrowane na prywatności (VPN, blokery reklam, blokery skryptów) mogą zakłócać weryfikację certyfikatów poprzez modyfikowanie nagłówków żądań lub kierowanie ruchu przez proxy z własną infrastrukturą certyfikatów.
Systematyczny proces izolacji:
- Otwórz `chrome://extensions/`
- Wyłącz jednocześnie wszystkie rozszerzenia
- Przetestuj problematyczny adres URL
- Jeśli błąd zniknie, włączaj rozszerzenia jedno po drugim, aby zidentyfikować winowajcę
- Sprawdź ustawienia problematycznego rozszerzenia pod kątem opcji proxy lub przechwytywania HTTPS
Rozszerzenia implementujące własny DNS-over-HTTPS (DoH) lub routing przez proxy są najczęstszymi sprawcami. Przełączenie na czysty profil przeglądarki (`chrome://settings/manageProfile`) jest szybszą metodą izolacji niż indywidualne przełączanie rozszerzeń.
Poprawka 6: Wyczyść pamięć podręczną DNS
Chociaż uszkodzenie pamięci podręcznej DNS nie powoduje bezpośrednio błędów weryfikacji certyfikatów, może kierować ruch na nieprawidłowy adres IP — taki, który może obsługiwać inny (i nieprawidłowy) certyfikat dla domeny. Jest to szczególnie istotne w środowiskach CDN, gdzie adresy IP często się zmieniają.
Windows:
“`
ipconfig /flushdns
“`
macOS:
“`bash
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
“`
Linux:
“`bash
sudo systemd-resolve –flush-caches
or for older systems:
sudo service nscd restart
“`
Po wyczyszczeniu zweryfikuj, czy rozwiązujesz prawidłowy adres IP za pomocą `nslookup yourdomain.com` lub `dig yourdomain.com` i potwierdź, że adres IP odpowiada zapisom Twojego dostawcy hostingu.
Poprawka 7: Zweryfikuj i dostosuj ustawienia protokołu TLS
Nowoczesne przeglądarki wycofały obsługę TLS 1.0 i TLS 1.1. Jeśli serwer jest skonfigurowany do oferowania tylko przestarzałych protokołów, przeglądarka może całkowicie odmówić połączenia. Z drugiej strony, niektóre firmowe urządzenia sieciowe usuwają nagłówki TLS 1.3, wymuszając obniżenie wersji, które może powodować błędy weryfikacji.
Sprawdzanie flag TLS w Chrome:
- Przejdź do `chrome://flags/`
- Wyszukaj „TLS” i sprawdź, czy żadne eksperymentalne flagi nie wymuszają obniżenia wersji
Sprawdzanie konfiguracji TLS po stronie serwera (dla właścicieli witryn):
Użyj SSL Labs Server Test pod adresem `ssllabs.com/ssltest/`, aby przeprowadzić audyt obsługi protokołów przez serwer. Prawidłowo skonfigurowany serwer powinien obsługiwać TLS 1.2 i TLS 1.3, z jawnie wyłączonymi TLS 1.0/1.1.
Przykład Nginx — wymuszanie nowoczesnego TLS:
“`nginx
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers off;
“`
Odpowiednik Apache:
“`apache
SSLProtocol -all +TLSv1.2 +TLSv1.3
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256
“`
Poprawka 8: Sprawdź i odnów certyfikat SSL (właściciele serwerów)
Jeśli zarządzasz serwerem, to jest najbardziej bezpośrednia poprawka po stronie serwera. Wygasły certyfikat jest najprostszą przyczyną `NET::ERR_CERT_DATE_INVALID` po stronie serwera.
Sprawdzanie certyfikatu w przeglądarce:
- Kliknij ikonę kłódki (lub ikonę ostrzeżenia) w pasku adresu
- Wybierz Połączenie nie jest bezpieczne > Certyfikat jest nieprawidłowy
- Sprawdź pola Ważny od i Ważny do
Sprawdzanie przez wiersz poleceń (bardziej niezawodne):
“`bash
echo | openssl s_client -connect yourdomain.com:443 -servername yourdomain.com 2>/dev/null | openssl x509 -noout -dates
“`
To wyświetla znaczniki czasu `notBefore` i `notAfter` bezpośrednio z aktualnie obsługiwanego certyfikatu.
Odnawianie certyfikatu Let’s Encrypt za pomocą Certbot:
“`bash
certbot renew –force-renewal
systemctl reload nginx # or apache2
“`
Automatyzacja odnawiania (właściwe długoterminowe rozwiązanie):
“`bash
Add to crontab or systemd timer
0 3 * * * certbot renew –quiet –post-hook "systemctl reload nginx"
“`
Certyfikaty Let’s Encrypt wygasają co 90 dni. Automatyczne odnawianie powinno być skonfigurowane podczas wdrożenia, a nie po pierwszym wygaśnięciu. Jeśli korzystasz z VPS z cPanel, AutoSSL obsługuje to automatycznie — ale sprawdź, czy jest włączony i czy zadanie odnawiania nie kończy się po cichu błędem.
Typowe pułapki po stronie serwera:
- Niekompletny łańcuch certyfikatów: Serwer obsługuje certyfikat liścia, ale nie certyfikat pośredniego urzędu certyfikacji. Przeglądarki, które nie mają buforowanego certyfikatu pośredniego, nie przejdą weryfikacji. Zawsze łącz pełny łańcuch: `cat yourdomain.crt intermediate.crt > fullchain.crt`
- Niewłaściwy certyfikat przypisany do wirtualnego hosta: W Nginx lub Apache z wieloma wirtualnymi hostami, dla domeny może być aktywna niewłaściwa dyrektywa `ssl_certificate`. Zweryfikuj za pomocą `nginx -T | grep ssl_certificate`
- Certyfikat wystawiony dla niewłaściwej domeny: Certyfikat wildcard `*.example.com` nie obejmuje `example.com` (domeny apex) — obie muszą być jawnie wymienione jako SAN
Jeśli rozważasz opcje certyfikatów, Certyfikaty SSL od zaufanego dostawcy obejmują prawidłową konfigurację łańcucha i zgodność ze wszystkimi głównymi przeglądarkami.
Poprawka 9: Testuj w trybie incognito / przeglądania prywatnego
Tryb incognito uruchamia sesję przeglądarki bez rozszerzeń, bez buforowanych danych i bez zapisanych plików cookie. To najszybszy sposób na ustalenie, czy błąd ma charakter środowiskowy (pamięć podręczna, rozszerzenie) czy strukturalny (certyfikat serwera).
Chrome: `Ctrl + Shift + N` (Windows/Linux) lub `Command + Shift + N` (macOS)
Firefox: `Ctrl + Shift + P`
Edge: `Ctrl + Shift + N`
Interpretacja wyniku:
- Błąd znika w trybie incognito: Przyczyną jest buforowana odpowiedź, zapisana zasada HSTS lub rozszerzenie przeglądarki. Przejdź do Poprawek 2 i 5.
- Błąd utrzymuje się w trybie incognito: Przyczyną jest problem po stronie serwera lub sieci. Przejdź do Poprawek 8, 10 i 12.
Poprawka 10: Testuj w różnych sieciach
Urządzenia sieciowe — firmowe zapory sieciowe, przezroczyste proxy dostawców internetu i niektóre domowe routery — wykonują inspekcję SSL lub manipulację DNS, co może wprowadzać błędy certyfikatów. Testowanie w różnych sieciach izoluje tę zmienną.
Metodologia testowania:
- Przetestuj w bieżącej sieci (np. Wi-Fi w biurze)
- Przetestuj w sieci mobilnej (całkowicie omija sieć lokalną)
- Przetestuj przez VPN (zmienia zarówno ścieżkę sieciową, jak i resolver DNS)
- Przetestuj używając innego resolvera DNS: ustaw DNS na `1.1.1.1` (Cloudflare) lub `8.8.8.8` (Google) i przetestuj ponownie
Jeśli błąd pojawia się tylko w jednej konkretnej sieci, problem dotyczy inspekcji SSL lub konfiguracji DNS tej sieci — nie certyfikatu serwera ani przeglądarki.
Dla właścicieli witryn: Jeśli użytkownicy w sieciach firmowych zgłaszają ten błąd, podczas gdy inni nie, Twój certyfikat może używać urzędu certyfikacji, który nie znajduje się w firmowym magazynie zaufanych certyfikatów, lub firmowe proxy nie podpisuje poprawnie Twojego certyfikatu. Przejście na powszechnie zaufany urząd certyfikacji (DigiCert, Sectigo, Let’s Encrypt) rozwiązuje większość problemów z firmowymi magazynami zaufanych certyfikatów.
Poprawka 11: Wyczyść stan SSL w Windows
Stan SSL w Windows to pamięć podręczna na poziomie systemu, oddzielna od pamięci podręcznej przeglądarki. Przechowuje klucze sesji i informacje o certyfikatach dla połączeń SSL. Uszkodzony wpis może powodować trwałe błędy weryfikacji nawet po wyczyszczeniu pamięci podręcznej przeglądarki.
Kroki:
- Otwórz Panel sterowania (wyszukaj go w menu Start)
- Przejdź do Sieć i Internet > Opcje internetowe
- Kliknij zakładkę Zawartość
- Kliknij Wyczyść stan SSL
- Kliknij OK
- Uruchom ponownie wszystkie instancje przeglądarki
Dotyczy to wszystkich przeglądarek korzystających ze stosu SSL/TLS systemu Windows (Internet Explorer, Edge Legacy i niektórych przeglądarek opartych na Chromium w określonych konfiguracjach). Chrome i Firefox niezależnie utrzymują własne magazyny certyfikatów, więc ta poprawka jest najbardziej istotna dla środowisk korporacyjnych opartych na Edge i IE.
Poprawka 12: Eskaluj do administratora witryny
Jeśli wszystkie poprawki po stronie klienta zostały wyczerpane, a błąd utrzymuje się na wielu urządzeniach i sieciach, problem jest definitywnie po stronie serwera. Właściciel witryny musi zostać powiadomiony ze szczegółowymi informacjami technicznymi, aby przyspieszyć rozwiązanie.
Co uwzględnić w raporcie:
- Dokładny kod błędu (`NET::ERR_CERT_DATE_INVALID`)
- Szczegóły certyfikatu z inspektora przeglądarki (wystawca, daty ważności, SAN)
- Wynik `openssl s_client -connect domain.com:443`, jeśli możesz go uruchomić
- Czy błąd pojawia się w wielu przeglądarkach i na wielu urządzeniach
- Czy błąd jest stały czy sporadyczny (sporadyczne błędy często wskazują na load balancer obsługujący wiele certyfikatów, z których tylko niektóre wygasły)
Dla administratorów witryn otrzymujących takie raporty: Sprawdź, czy automatyzacja odnawiania certyfikatów działa prawidłowo. Częstym trybem awarii jest odnowienie przez Certbot, które kończy się sukcesem, ale serwer WWW nie jest przeładowywany, więc nadal obsługuje stary wygasły certyfikat z pamięci. Zawsze łącz odnawianie z hookiem przeładowania serwera.
Jeśli zarządzasz środowiskiem Serwera dedykowanego lub VPS, skonfiguruj alerty monitorowania wygaśnięcia certyfikatów za pomocą narzędzi takich jak `check_ssl_cert`, wtyczek Nagios lub usługi takiej jak monitorowanie SSL UptimeRobot — która wysyła alerty 30, 14 i 7 dni przed wygaśnięciem.
Zarządzanie certyfikatami po stronie serwera: najlepsze praktyki dla właścicieli witryn
Dla administratorów zarządzających własną infrastrukturą, reaktywne odnawianie certyfikatów jest ryzykiem operacyjnym. Poniższe praktyki eliminują `NET::ERR_CERT_DATE_INVALID` jako powtarzający się problem.
Proaktywne zarządzanie cyklem życia certyfikatów:
- Automatyzuj odnawianie: Używaj Certbot z timerem systemd lub zadaniem cron. W przypadku certyfikatów komercyjnych używaj klientów ACME zgodnych z API Twojego urzędu certyfikacji
- Monitoruj daty wygaśnięcia: Zintegruj sprawdzanie wygaśnięcia certyfikatów ze swoim stosem monitorowania. Prometheus z `blackbox_exporter` może zbierać metryki wygaśnięcia TLS
- Używaj certyfikatów o dłuższej ważności dla krytycznej infrastruktury: Chociaż 90-dniowy cykl Let’s Encrypt jest odpowiedni dla większości przypadków użycia, certyfikaty OV i EV z roczną ważnością zmniejszają częstotliwość odnawiania dla domen o wysokiej stawce
- Weryfikuj pełny łańcuch: Po każdym odnowieniu uruchom `openssl verify -CAfile /etc/ssl/certs/ca-certificates.crt -untrusted intermediate.crt yourdomain.crt`, aby potwierdzić integralność łańcucha
- Testuj z perspektywy zewnętrznej: Używaj `curl -v https://yourdomain.com` z urządzenia, które nie jest Twoim serwerem, aby symulować to, co widzą przeglądarki
Dla środowisk korzystających z Paneli sterowania VPS: Większość nowoczesnych paneli sterowania (cPanel, Plesk, DirectAdmin) zawiera wbudowane zarządzanie SSL z AutoSSL lub odpowiednikiem. Sprawdź, czy zadanie AutoSSL jest zaplanowane i przeglądaj jego logi co miesiąc.
Uwagi dotyczące certyfikatów wielodomenowych i wildcard:
- Certyfikaty wildcard (`*.example.com`) nie obejmują domeny apex (`example.com`), chyba że jest ona jawnie dodana jako SAN
- Certyfikaty wielodomenowe (SAN) muszą być ponownie wystawiane — nie tylko odnawiane — gdy dodawane są nowe subdomeny
- Przypinanie certyfikatów (HPKP) jest przestarzałe i nie powinno być używane; może powodować trwałą blokadę dostępu, jeśli przypięty certyfikat wygaśnie
Porównanie: poprawki po stronie klienta i serwera w skrócie
| Poprawka | Dotyczy | Trudność | Czas rozwiązania |
|---|---|---|---|
| — | — | — | — |
| Synchronizacja zegara systemowego | Klient | Trywialna | Poniżej 2 minut |
| Czyszczenie pamięci podręcznej przeglądarki + HSTS | Klient | Łatwa | Poniżej 5 minut |
| Aktualizacja przeglądarki | Klient | Łatwa | Poniżej 5 minut |
| Wyłączenie skanowania HTTPS przez program antywirusowy | Klient | Umiarkowana | 5–10 minut |
| Wyłączenie/audyt rozszerzeń | Klient | Łatwa | 5–10 minut |
| Czyszczenie pamięci podręcznej DNS | Klient/Sieć | Łatwa | Poniżej 2 minut |
| Dostosowanie ustawień protokołu TLS | Klient/Serwer | Umiarkowana | 10–20 minut |
| Odnowienie/wymiana certyfikatu SSL | Serwer | Umiarkowana | 15–60 minut |
| Testowanie w trybie incognito | Diagnostyczna | Trywialna | Poniżej 1 minuty |
| Testowanie w innej sieci | Diagnostyczna | Łatwa | Poniżej 5 minut |
| Czyszczenie stanu SSL w Windows | Klient (Windows) | Łatwa | Poniżej 5 minut |
| Kontakt z administratorem witryny | Eskalacja | Nie dotyczy | Zmienny |
Macierz decyzyjna i lista kontrolna techniczna
Użyj tej listy kontrolnej, aby systematycznie rozwiązać `NET::ERR_CERT_DATE_INVALID`, zamiast losowo stosować poprawki.
Krok 1 — Izoluj zakres:
- [ ] Czy błąd pojawia się w trybie incognito?
- [ ] Czy błąd pojawia się na drugim urządzeniu (telefon, inny komputer)?
- [ ] Czy błąd pojawia się w sieci mobilnej?
Krok 2 — Jeśli tylko po stronie klienta (błąd znika na innych urządzeniach):
- [ ] Zweryfikuj i zsynchronizuj zegar systemowy (NTP)
- [ ] Wyczyść pamięć podręczną przeglądarki, pliki cookie i wpisy HSTS
- [ ] Wyczyść stan SSL w Windows (tylko Windows)
- [ ] Wyłącz wszystkie rozszerzenia i przetestuj ponownie
- [ ] Wyłącz skanowanie HTTPS przez program antywirusowy i przetestuj ponownie
- [ ] Wyczyść pamięć podręczną DNS
Krok 3 — Jeśli po stronie serwera (błąd utrzymuje się na wszystkich urządzeniach/sieciach):
- [ ] Uruchom `openssl s_client -connect domain.com:443` i sprawdź `notAfter`
- [ ] Sprawdź, czy pełny łańcuch certyfikatów jest obsługiwany (nie tylko certyfikat liścia)
- [ ] Potwierdź, że właściwy certyfikat jest przypisany do właściwego wirtualnego hosta
- [ ] Odnów certyfikat i przeładuj serwer WWW
- [ ] Sprawdź, czy SAN zawierają wszystkie wymagane nazwy hostów (apex + www + subdomeny)
- [ ] Uruchom test SSL Labs, aby potwierdzić ocenę A lub A+ po odnowieniu
Krok 4 — Zapobiegaj nawrotom:
- [ ] Skonfiguruj automatyczne odnawianie certyfikatów z hookiem przeładowania serwera
- [ ] Skonfiguruj zewnętrzne monitorowanie wygaśnięcia certyfikatów z alertami na 30/14/7 dni przed wygaśnięciem
- [ ] Udokumentuj procedury odnawiania certyfikatów w swoim podręczniku operacyjnym
Dla zespołów zarządzających wieloma domenami, Rejestracja domen i zarządzanie certyfikatami powinny być scentralizowane w jednym interfejsie administracyjnym, aby zapobiec niezauważonemu wygaśnięciu certyfikatów poszczególnych domen.
FAQ
P: Czy NET::ERR_CERT_DATE_INVALID może pojawić się, nawet jeśli certyfikat nie wygasł?
Tak. Ten błąd jest wyzwalany zawsze, gdy biblioteka TLS przeglądarki nie może zweryfikować okna czasowego certyfikatu — co dzieje się, jeśli zegar systemowy jest ustawiony na datę spoza zakresu `notBefore`–`notAfter` certyfikatu, nawet jeśli sam certyfikat jest technicznie ważny. Zegar ustawiony dwa lata w przyszłość spowoduje, że aktualnie ważny certyfikat będzie wyglądał na wygasły.
P: Dlaczego błąd pojawia się w jednej przeglądarce, ale nie w innej na tym samym urządzeniu?
Chrome, Firefox i Edge utrzymują częściowo niezależne magazyny certyfikatów i stosy TLS. Firefox używa własnej biblioteki NSS i magazynu głównego, podczas gdy Chrome używa magazynu certyfikatów systemu operacyjnego w Windows i macOS. Rozszerzenie zainstalowane w jednej przeglądarce lub buforowana zasada HSTS w magazynie jednej przeglądarki może powodować, że błąd pojawia się tylko w tej przeglądarce, podczas gdy inne działają normalnie.
P: Czy bezpiecznie jest kliknąć „Kontynuuj mimo to”, gdy pojawia się ten błąd?
Nie. W przeciwieństwie do niektórych innych błędów certyfikatów, `NET::ERR_CERT_DATE_INVALID` wskazuje na rzeczywistą awarię w kryptograficznym łańcuchu zaufania. Kontynuowanie oznacza, że Twoje połączenie nie jest zweryfikowane — nie możesz potwierdzić, że komunikujesz się z legalnym serwerem, a połączenie może być przechwycone. Kontynuuj tylko wtedy, gdy jesteś właścicielem witryny i testujesz własny serwer podczas okna konserwacyjnego.
P: Jak zapobiec wygaśnięciu certyfikatu SSL na serwerze, którym zarządzam?
Skonfiguruj automatyczne odnawianie za pomocą Certbot lub równoważnego klienta ACME i dołącz hook po odnowieniu, który przeładowuje serwer WWW. Dodatkowo skonfiguruj zewnętrzne monitorowanie (UptimeRobot, Datadog lub niestandardowy skrypt `check_ssl_cert`), aby alertować Cię 30 dni przed wygaśnięciem. Poleganie na ręcznym odnawianiu jest operacyjnie nieodpowiednie — automatyzacja jest jedynym niezawodnym rozwiązaniem.
P: Czy ten błąd wpływa na pozycje SEO?
Bezpośrednio i pośrednio. Googlebot nie będzie indeksować zasobów HTTPS obsługiwanych z nieprawidłowym certyfikatem, co całkowicie usuwa te strony z indeksu. Ponadto, jeśli Twoja witryna ma skonfigurowany HSTS, przeglądarki odmówią jej załadowania przez HTTP jako alternatywę, czyniąc witrynę całkowicie niedostępną dla użytkowników i robotów indeksujących do czasu naprawienia certyfikatu. Kondycja certyfikatu jest warunkiem wstępnym utrzymania widoczności w wyszukiwarkach, a nie opcjonalną kwestią.
