Co to jest Let's encrypt?
Autor: Redakcja Domeny.ForSale Opublikowano
W skrócie: Let’s Encrypt to bezpłatny urząd certyfikacji, który wydaje certyfikaty umożliwiające uruchomienie HTTPS na stronie internetowej. Dzięki nim przeglądarka może potwierdzić tożsamość serwera dla danej domeny i nawiązać szyfrowane połączenie. W wielu hostingach wystarczy włączyć odpowiednią opcję w panelu, ale trzeba też zadbać o automatyczne odnawianie certyfikatu i poprawną konfigurację strony.
Co daje certyfikat Let’s Encrypt?
Let’s Encrypt jest prowadzony przez organizację non-profit Internet Security Research Group (ISRG). Działa jako urząd certyfikacji, czyli podmiot, który wystawia cyfrowe certyfikaty uznawane przez przeglądarki i inne programy. Certyfikat wiąże nazwę domeny z kluczem publicznym używanym przy zabezpieczaniu połączenia.
HTTPS to protokół HTTP zabezpieczony przez TLS — mechanizm szyfrowania komunikacji. Chroni przesyłane dane przed odczytaniem lub zmianą przez osoby postronne na drodze między przeglądarką a serwerem. Ma to znaczenie podczas logowania, wysyłania formularza czy składania zamówienia, ale również przy zwykłym czytaniu strony.
W ofertach hostingowych nadal spotkasz nazwę „certyfikat SSL”. Najczęściej oznacza ona certyfikat używany z TLS, czyli współczesnym następcą przestarzałego protokołu SSL. Nie musisz szukać osobnego produktu tylko dlatego, że panel hostingu stosuje starszą nazwę.
HTTPS nie potwierdza uczciwości właściciela witryny. Strona wyłudzająca dane również może mieć prawidłowy certyfikat. Let’s Encrypt sprawdza kontrolę nad domeną, a nie rzetelność sklepu, bezpieczeństwo jego oprogramowania ani tożsamość firmy.
Jak działa wydawanie i odnawianie certyfikatu?
Let’s Encrypt wydaje certyfikaty typu DV, czyli Domain Validation. Przed wystawieniem certyfikatu trzeba wykazać kontrolę nad wskazaną domeną. Proces obsługuje ACME — protokół pozwalający oprogramowaniu automatycznie zamawiać i odnawiać certyfikaty.
Najczęściej spotykane sposoby weryfikacji to:
- HTTP-01: oprogramowanie udostępnia specjalny plik pod wskazanym adresem witryny. Serwer weryfikacyjny musi móc pobrać go przez port 80.
- DNS-01: w DNS domeny, czyli systemie przechowującym jej ustawienia sieciowe, umieszcza się specjalny rekord TXT. Ten sposób pozwala uzyskać również certyfikat wildcard, obejmujący subdomeny, np.
*.example.com.
Wildcard *.example.com obejmuje przykładowo sklep.example.com, ale nie samą domenę example.com ani adres panel.sklep.example.com. Domenę główną można uwzględnić w certyfikacie jako dodatkową nazwę.
Certyfikaty mają ograniczony czas ważności, dlatego podstawą działania Let’s Encrypt jest automatyczne odnawianie. Nie należy opierać obsługi na ręcznym przypomnieniu w kalendarzu. Aktualne okresy ważności, dostępne profile certyfikatów i limity wydawania potwierdź w oficjalnej dokumentacji Let’s Encrypt; termin wygaśnięcia konkretnego certyfikatu sprawdzisz również w jego szczegółach.
Jak włączyć Let’s Encrypt na swojej stronie?
Na hostingu współdzielonym zacznij od panelu administracyjnego. Poszukaj sekcji „SSL”, „TLS”, „HTTPS” lub „Let’s Encrypt”. Sprawdź, czy usługa obejmuje zarówno wydanie, jak i instalację oraz automatyczne odnawianie certyfikatu — zakres obsługi zależy od dostawcy.
Przykładowo, jeśli blog działa pod example.com, a adres www.example.com przekierowuje na blog, certyfikat powinien obejmować obie nazwy. Przeglądarka najpierw nawiązuje połączenie HTTPS z adresem wejściowym, a dopiero potem otrzymuje przekierowanie.
Praktyczna kolejność wdrożenia wygląda tak:
- Sprawdź, czy domena i używane subdomeny kierują na właściwy serwer.
- Włącz certyfikat dla wszystkich nazw, pod którymi witryna ma być dostępna.
- Otwórz stronę przez
https://i przetestuj formularze, logowanie oraz zasoby strony. - Ustaw HTTPS jako główny adres w systemie zarządzania treścią i skonfiguruj przekierowanie z HTTP.
- Potwierdź działanie automatycznego odnawiania oraz powiadomień o błędach.
Na własnym serwerze można użyć klienta ACME, na przykład Certbota, albo serwera WWW z wbudowaną obsługą ACME. Konkretne polecenia zależą od systemu operacyjnego i konfiguracji. Przy automatyzacji weryfikacji DNS ogranicz uprawnienia danych dostępowych do DNS i chroń je przed ujawnieniem.
Czy darmowy certyfikat wystarczy do sklepu lub strony firmowej?
Dla typowego bloga, strony firmowej czy sklepu internetowego Let’s Encrypt zwykle wystarcza do zabezpieczenia połączenia HTTPS. Bezpłatny certyfikat nie oznacza z definicji słabszego szyfrowania. Bezpieczeństwo zależy także od konfiguracji TLS, ochrony klucza prywatnego i aktualności serwera.
Płatny certyfikat może mieć sens, gdy potrzebujesz weryfikacji danych organizacji, określonego wsparcia dostawcy albo musisz spełnić wymagania umowne. Certyfikaty OV i EV obejmują dodatkowe sprawdzenie organizacji; Let’s Encrypt ich nie wydaje. Sam zakup certyfikatu nie zabezpiecza aplikacji przed włamaniem.
Wydawanie certyfikatów przez Let’s Encrypt jest bezpłatne, ale hosting może pobierać opłatę za ich obsługę. Przed wyborem usługi sprawdź cennik i warunki dostawcy, zwłaszcza koszty instalacji i odnawiania.
Co sprawdzić, gdy HTTPS nie działa poprawnie?
Ostrzeżenie przeglądarki może wynikać z wygaśnięcia certyfikatu, braku właściwej nazwy domeny albo niekompletnej konfiguracji certyfikatów na serwerze. Po migracji hostingu upewnij się, że nowy serwer również odnawia certyfikat — automatyzacja na poprzednim serwerze nie załatwia tego zadania.
Inny problem to mixed content, czyli ładowanie zasobów przez HTTP na stronie otwartej przez HTTPS. Dotyczy to np. obrazów, skryptów lub arkuszy stylów. Przeglądarka może takie zasoby blokować; trzeba poprawić ich adresy w treści, szablonie lub ustawieniach aplikacji.
Po uruchomieniu HTTPS sprawdź nie tylko stronę główną, lecz także formularz kontaktowy, panel logowania i ścieżkę zakupową. Na koniec włącz monitoring terminu wygaśnięcia certyfikatu, aby awaria odnawiania nie pozostała niezauważona.
Zobacz też: Co to są domeny z polskimi znakami?
