Hosting i domeny

SSL nie działa? Jak naprawić certyfikat i błąd HTTPS

Sprawdź DNS, datę ważności, nazwy domen i mixed content. Poradnik diagnostyki SSL na hostingu z DirectAdmin i Let’s Encrypt.

KRÓTKA ODPOWIEDŹ

Najpierw odczytaj dokładny komunikat przeglądarki. Nieprawidłowa nazwa, wygasły certyfikat, błąd łańcucha i mieszana zawartość to różne problemy wymagające różnych napraw.

Zapisz objaw, zamiast od razu wymuszać HTTPS

Otwórz stronę pod domeną główną i www. Sprawdź, jaki certyfikat pokazuje przeglądarka: nazwy, datę ważności i wystawcę. Upewnij się, że zegar urządzenia jest poprawny. Zapisz dokładny adres i komunikat. Certyfikat dla example.com nie musi obejmować www.example.com, a wildcard dla *.example.com nie obejmuje automatycznie samego example.com.

Jeżeli błąd występuje tylko w jednej sieci, porównaj odpowiedzi DNS. Pozostawiony stary rekord AAAA bywa przyczyną sytuacji, w której część urządzeń trafia na inny serwer. Zacznij od rekordów DNS, zanim ponownie wystawisz certyfikat.

Typowe objawy i właściwy kierunek sprawdzania

ObjawCo sprawdzić najpierw
Certyfikat wygasłHarmonogram odnowienia i wynik ostatniej próby.
Nazwa domeny się nie zgadzaCzy certyfikat obejmuje dokładną nazwę z adresu.
Przeglądarka nie ufa wystawcyPełny łańcuch i sposób instalacji certyfikatu.
Strona działa, ale część zasobów jest blokowanaOdwołania HTTP w stronie HTTPS.
Zbyt wiele przekierowańReguły CMS, serwera i proxy wymuszające protokół.

Zmiana adresu strony w CMS nie wystawia certyfikatu. Z kolei instalacja certyfikatu nie poprawia wszystkich linków w treści. Potraktuj te zadania osobno.

Let’s Encrypt nie może potwierdzić domeny

Przy weryfikacji HTTP-01 serwer musi udostępniać oczekiwany plik w ścieżce .well-known/acme-challenge na porcie 80. Sprawdź, czy domena prowadzi na właściwy hosting, czy reguły nie blokują tej ścieżki i czy autoryzacja nie wymaga logowania. Zobacz log konkretnej próby w panelu lub zgłoś go administratorowi.

Dla DNS-01 potwierdzenie odbywa się przez rekord TXT. Nie usuwaj go przed zakończeniem weryfikacji i nie edytuj strefy u niewłaściwego operatora. W przypadku wildcard zwykle potrzebna jest ta metoda. Opis metod potwierdzania znajdziesz w dokumentacji Let’s Encrypt pod artykułem.

W DirectAdmin nazwy sekcji zależą od skórki i uprawnień. W ustawieniach SSL domeny sprawdź wybrane nazwy i wynik żądania. Jeśli interfejs ukrywa szczegóły błędu, przekaż obsłudze godzinę próby oraz domenę. Nie wysyłaj klucza prywatnego certyfikatu.

HTTPS działa, ale obrazki nie

To może być mixed content: strona szyfrowana odwołuje się do plików przez HTTP. Otwórz narzędzia deweloperskie i przejrzyj Console oraz Network. Popraw adresy zasobów w szablonie, bazie i konfiguracji. W WordPressie zrób backup przed zamianą adresów; narzędzie powinno obsługiwać serializowane dane.

Nie zamieniaj bez sprawdzenia wszystkich ciągów w surowym pliku SQL. Uszkodzona długość serializowanej wartości może zepsuć ustawienia wtyczki. Po naprawie wyczyść odpowiedni cache i ponownie sprawdź podstrony z galerią, formularzem i osadzonymi treściami.

Jak zakończyć diagnozę

Sprawdź certyfikat dla każdej używanej nazwy, HTTP→HTTPS bez pętli, brak blokowanych zasobów i automatyczne odnowienie. Nie włączaj HSTS z długim okresem, dopóki wszystkie wymagane usługi nie są gotowe do HTTPS.

Przy hostingu Castpol kieruj zgłoszenie z konkretnym objawem i adresem. Samo „SSL nie działa” zmusza obsługę do zgadywania. Im dokładniej rozdzielisz DNS, certyfikat i zawartość strony, tym szybciej można ustalić przyczynę.

Źródła i dokumentacja

Dokumentacja do dalszej weryfikacji ustawień i wymagań swojej wersji.

c.
Castpol Blog

Poradnik wydawany przez Castpol. O blogu · Zgłoś poprawkę

KOLEJNY KROK

Te poradniki uzupełniają temat