Blog · 7 listopada 2026 · 8 min czytania
Certyfikat SSL wygasa: co zobaczą klienci, jak sprawdzić datę i jak to się nie powtórzy
O północy certyfikat traci ważność i strona, która działała przez trzy lata, zamienia się w czerwone ostrzeżenie na cały ekran. Serwer dalej chodzi, panel hostingu świeci na zielono, a klienci odbijają się od drzwi, bo przeglądarka mówi im, że to miejsce jest niebezpieczne. Poniżej: co dokładnie widzą, dlaczego automatyczne odnawianie zawodzi, jak w minutę sprawdzić datę ważności i co zrobić, żeby ten tekst już nigdy Cię nie dotyczył – zwłaszcza że certyfikaty właśnie zaczęły być ważne coraz krócej.
Co się dzieje minutę po wygaśnięciu
- Klient widzi ostrzeżenie zamiast strony. Chrome pokazuje „Twoje połączenie nie jest prywatne” z kodem
NET::ERR_CERT_DATE_INVALID, Firefox i Safari mają własne, równie czerwone wersje. Przycisk „przejdź mimo to” jest schowany pod „Zaawansowane”, a na telefonie bywa, że nie da się go znaleźć wcale. Większość ludzi robi to, co każe przeglądarka: wychodzi. - Nic innego nie wygląda na zepsute. Strona odpowiada, serwer ma wolne zasoby, a proste narzędzia do sprawdzania dostępności często pytają tylko „czy serwer odpowiada” i wcale nie patrzą na certyfikat. Awaria trwa dniami, dopóki nie zadzwoni klient.
- Integracje przestają działać bez komunikatu. Bramka płatności, widżet rezerwacji, aplikacja mobilna, kurier, który odpytuje Twoje API – programy nie mają przycisku „przejdź mimo to”. Po prostu odmawiają połączenia, a błąd ląduje w logu, którego nikt nie czyta.
- Poczta też może stanąć. Jeśli serwer pocztowy (
mail.twojafirma.pl) używa tego samego certyfikatu, programy pocztowe zaczynają pytać o zaufanie albo przestają wysyłać. - Google nie kasuje strony od razu, ale robot nie może jej pobrać. Im dłużej trwa awaria, tym więcej podstron wypada z indeksu, a odbudowa trwa dłużej niż sama naprawa.
Dlaczego odnowienie zawodzi: osiem powodów
- Automat przestał działać po zmianie DNS, hostingu albo CDN. Odnowienie wymaga, by wystawca mógł potwierdzić, że kontrolujesz domenę. Po przenosinach stary serwer dalej dzielnie odnawia certyfikat, którego nikt nie używa, a nowy nie dostał jeszcze żadnego.
- Certyfikat kupiła ręcznie agencja, która już się Tobą nie opiekuje. Przypomnienia o końcu ważności idą na adres, którego nikt nie czyta, a login do panelu wystawcy odszedł razem z kontaktem.
- Wygasła karta albo nieopłacona faktura u wystawcy lub hostingu. Usługa „SSL” znika po cichu razem z płatnością.
- Przekierowanie lub zapora blokuje weryfikację. Wymuszone przekierowanie na https, strona „w budowie”, blokada ruchu spoza Polski albo zapora aplikacyjna odcinają adres
/.well-known/acme-challenge/, przez który wystawca sprawdza domenę. W panelu zostaje wpis „challenge failed”, którego nikt nie widzi. - Rekord CAA w DNS pozwala wystawiać certyfikaty tylko innej firmie. Ktoś dodał go lata temu przy poprzednim dostawcy, a dzisiejszy nie może przez niego przejść.
- Jedna domena, kilka certyfikatów.
wwwi adres bezwww,sklep.,api.,panel.,mail.– każdy może mieć osobny certyfikat z osobną datą. Certyfikat „z gwiazdką” na wszystkie subdomeny odnawia się przez klucz do DNS, który ktoś wymienił. - Przypomnienia e-mailem już nie przychodzą. Let's Encrypt, najpopularniejszy darmowy wystawca, zakończył wysyłkę powiadomień o wygasaniu 4 czerwca 2025 – uzasadniając to m.in. tym, że większość użytkowników ma już automatyczne odnawianie, a przechowywanie milionów adresów e-mail kłóci się z ochroną prywatności. Jeśli Twoja strona polegała na tym mailu, od półtora roku nikt Cię nie ostrzega.
- Terminy się skracają i „raz w roku” przestało istnieć. Branżowe forum przeglądarek i wystawców (CA/Browser Forum) przyjęło harmonogram: maksymalna ważność certyfikatu spadła z 398 dni do 200 dni od 15 marca 2026, od 15 marca 2027 będzie to 100 dni, a od 15 marca 2029 – 47 dni. Certyfikaty Let's Encrypt są ważne 90 dni (zalecane odnawianie co 60), a na życzenie wystawiane są nawet sześciodniowe. Wniosek jest prosty: kto odnawia ręcznie z kalendarza, w ciągu dwóch lat przegra z kalendarzem.
Jak sprawdzić datę ważności w 60 sekund
- W przeglądarce na komputerze. Kliknij ikonę przy adresie strony (kłódka lub ikona ustawień), potem „Połączenie jest bezpieczne” i „Certyfikat jest ważny” (Chrome) albo „Więcej informacji” → „Wyświetl certyfikat” (Firefox). Szukasz dwóch dat: „Ważny od” i „Ważny do”, oraz nazwy wystawcy.
- Przeczytaj „Ważny od”, nie tylko „Ważny do”. Jeśli wystawcą jest Let's Encrypt, ZeroSSL albo „auto SSL” hostingu, certyfikat żyje 90 dni i powinien być odnawiany po 60. Data „od” sprzed 80 dni oznacza, że automat już nie zadziałał – masz kilka dni, zanim klienci to zobaczą.
- Sprawdź wszystkie nazwy, nie tylko stronę główną. Adres z
wwwi bez, sklep, blog, panel klienta, API, a także adres serwera poczty. Każdy wpisz osobno – przeglądarka pokaże certyfikat tej konkretnej nazwy. - Na telefonie albo dla kogoś z zespołu: bezpłatny test SSL Labs (
ssllabs.com/ssltest) pokazuje daty, wystawcę, łańcuch i to, czy certyfikat pasuje do nazwy. Trwa minutę lub dwie. - Dla osób technicznych: jedno polecenie w terminalu wypisze daty i wystawcę:
Liniaecho | openssl s_client -servername twojafirma.pl -connect twojafirma.pl:443 2>/dev/null \ | openssl x509 -noout -dates -issuernotAfterto data wygaśnięcia. - Zapisz wynik z datą i wystawcą w jednym miejscu dla wszystkich nazw. To Twój inwentarz – przyda się przy każdej zmianie hostingu albo wykonawcy.
Objaw → przyczyna → kto naprawia
| Co widzisz | Najczęstsza przyczyna | Kto naprawia i ile to pracy |
|---|---|---|
| Czerwone ostrzeżenie „certyfikat wygasł” na całej stronie | Certyfikat wygasł, automatyczne odnowienie nie zadziałało (powody 1–5 powyżej) | Hosting lub wykonawca: odnowić ręcznie, 15 min; potem naprawić automat, do 1 h – bez drugiego kroku wrócisz tu za 90 dni |
Ostrzeżenie tylko z www albo tylko bez www | Certyfikat wystawiony na jedną z dwóch nazw | Hosting: dodać drugą nazwę do certyfikatu i przekierowanie na jedną wersję, 30 min |
| „Certyfikat nie pasuje do nazwy” po przenosinach strony | Nowy serwer podaje swój domyślny certyfikat, bo własny nie został jeszcze wystawiony | Hosting lub wykonawca: wystawić certyfikat na nowym serwerze, 30 min; przy następnych przenosinach – najpierw certyfikat, potem zmiana DNS |
| Na komputerze działa, telefon lub starszy laptop ostrzega | Niepełny łańcuch certyfikatów (brak certyfikatu pośredniego) – nowoczesne przeglądarki go dobierają, starsze nie | Hosting: zainstalować pełny łańcuch („fullchain”), 30 min; SSL Labs pokazuje to jako „chain issues” |
| Strona się otwiera, ale płatności lub rezerwacje przestały działać | Integracja odrzuca Twój certyfikat (wygasły albo niepełny łańcuch), choć przeglądarka jeszcze go toleruje | Wykonawca + dostawca integracji: naprawić certyfikat, ponowić zawieszone powiadomienia, 1–2 h |
| Certyfikat w porządku, a mimo to brak kłódki lub „niebezpieczna” | Mixed content: obrazy lub skrypty ładowane przez http, albo brak przekierowania na https | Wykonawca, 1 h; szczegóły w tekście HTTPS to nie wszystko |
| W panelu hostingu „odnowienie nie powiodło się” | Przekierowanie, zapora lub rekord CAA blokuje weryfikację domeny | Wykonawca: wyjątek dla /.well-known/acme-challenge/, poprawka rekordu CAA, 30 min |
Jak to się już nie powtórzy
- Automat zamiast kalendarza. Wybierz hosting z automatycznym certyfikatem (Let's Encrypt lub własny „auto SSL”) albo postaw stronę za usługą typu Cloudflare, która sama pilnuje certyfikatów. Przy ważności 200, a wkrótce 100 i 47 dni ręczne odnawianie to nie oszczędność, tylko odroczona awaria.
- Niezależne ostrzeżenie z wyprzedzeniem. Przypomnienie od hostingu nie pomoże, gdy to hosting jest problemem. Potrzebujesz czegoś z zewnątrz, co codziennie patrzy na certyfikat i pisze do Ciebie 14 i 7 dni przed końcem. Let's Encrypt poleca w tej roli np. darmowy plan Red Sift Certificates Lite; robi to też Webskan Monitor (niżej).
- Inwentarz nazw. Lista wszystkich adresów z certyfikatami – łącznie z pocztą i panelami – z datą i wystawcą. Jedna kartka, aktualizowana przy każdej zmianie.
- Dwa adresy do powiadomień u wystawcy i hostingu: Twój i kogoś, kto zostanie w firmie. Nie adres byłej agencji.
- Próbne odnowienie po każdej zmianie DNS, hostingu, CDN lub zapory. Większość narzędzi ma tryb „na sucho” (
--dry-run), który sprawdza, czy weryfikacja przejdzie, bez wystawiania certyfikatu. - Przy przenosinach: najpierw certyfikat na nowym serwerze, potem zmiana DNS. Odwrotna kolejność daje kilka godzin czerwonego ekranu.
Co sprawdzamy w Webskanie
Audyt pogłębiony sprawdza certyfikat na audytowanych adresach: ważność, zgodność z nazwą, przekierowanie z http na https i mixed content, a jeśli do końca ważności zostało mniej niż 21 dni, dostajesz to jako osobne ustalenie z zaleceniem. Webskan Monitor patrzy na certyfikat codziennie i wysyła e-mail 14, 7, 3 i 1 dzień przed końcem ważności oraz natychmiast, gdy certyfikat stanie się nieprawidłowy; przy okazji pilnuje też daty wygaśnięcia samej domeny (30, 14 i 7 dni przed). Czego nie robimy: nie odnawiamy certyfikatów za Ciebie – od tego jest hosting albo wykonawca, a nasz e-mail mówi, gdzie zajrzeć.
Szybki obraz za darmo
Darmowy szybki skan Webskan sprawdza stronę tak, jak widzi ją telefon klienta: certyfikat i przekierowanie na https, podstawowe nagłówki bezpieczeństwa, wydajność i SEO. Bez e-maila, bez rejestracji, wynik w ok. 30 sekund.
Chcesz, żeby ktoś pilnował certyfikatu, domeny i dostępności za Ciebie? Webskan Monitor (49 zł/mies.) sprawdza stronę co minutę, a certyfikat i domenę codziennie. 30 dni Monitora dostajesz w cenie audytu pogłębionego (249 zł).
Źródła i narzędzia
- CA/Browser Forum, Ballot SC-081v3 – harmonogram skracania ważności certyfikatów z 398 do 47 dni (marzec 2026 – marzec 2029); etapy 200 i 100 dni za omówieniem DigiCert
- Let's Encrypt, Ending Support for Expiration Notification Emails – koniec powiadomień 4 czerwca 2025 i powody
- Let's Encrypt, FAQ – certyfikaty ważne 90 dni, zalecane odnawianie co 60; certyfikaty sześciodniowe na życzenie
- Qualys, SSL Server Test – bezpłatny test certyfikatu, łańcucha i konfiguracji