15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
31.10.2024

Jak zainstalować certyfikat SSL na swoim hostingu: Kompletny przewodnik krok po kroku

Zabezpieczenie witryny certyfikatem SSL nie jest już opcjonalne — jest to fundamentalny wymóg dla każdej poważnej obecności online. SSL (Secure Sockets Layer) szyfruje dane wymieniane między serwerem internetowym a odwiedzającymi, chroniąc poufne informacje, takie jak dane logowania, szczegóły płatności i dane osobowe przed przechwyceniem. Poza bezpieczeństwem, SSL bezpośrednio wpływa na wydajność SEO: Google potwierdził HTTPS jako sygnał rankingowy, co oznacza, że niezaszyfrowane witryny są aktywnie karane w wynikach wyszukiwania.

Ten kompleksowy przewodnik przeprowadzi Cię przez każdy etap instalacji SSL — od wyboru odpowiedniego typu certyfikatu po wymuszenie HTTPS i rozwiązanie problemów z mieszaną zawartością — aby Twoja witryna pozostała bezpieczna, godna zaufania i konkurencyjna.

Co to jest certyfikat SSL i dlaczego ma znaczenie?

Certyfikat SSL to mały plik cyfrowy, który kryptograficznie wiąże klucz kryptograficzny ze szczegółami Twojej organizacji. Po zainstalowaniu na serwerze internetowym aktywuje ikonę kłódki na pasku adresu przeglądarki i włącza protokół HTTPS. Bez niego nowoczesne przeglądarki, takie jak Chrome i Firefox, oznaczają Twoją witrynę jako „Niezabezpieczona”, natychmiast podważając zaufanie odwiedzających i wskaźniki konwersji.

Kluczowe korzyści z instalacji SSL to:

  • Szyfrowanie danych: Cała komunikacja między serwerem a przeglądarką jest zaszyfrowana i nieczytelna dla stron trzecich.
  • Uwierzytelnianie: Odwiedzający mogą zweryfikować, że komunikują się z prawidłową witryną, a nie z podszywaczem.
  • Przewaga SEO: Google priorytetowo traktuje witryny HTTPS w organicznych wynikach wyszukiwania.
  • Zgodność: Wiele przepisów dotyczących ochrony danych (GDPR, PCI-DSS) wymaga szyfrowanej transmisji danych.
  • Zaufanie użytkowników: Ikona kłódki zwiększa pewność, szczególnie na stronach e-commerce i logowania.

Jeśli nie zabezpieczyłeś jeszcze swojego środowiska hostingowego, zapoznaj się z Certyfikatami SSL AlexHost w poszukiwaniu przystępnych opcji kompatybilnych ze wszystkimi głównymi planami hostingowymi.

Krok 1: Wybierz odpowiedni certyfikat SSL dla swoich potrzeb

Nie wszystkie certyfikaty SSL są równe. Wybór odpowiedniego typu zależy od celu Twojej witryny, odbiorców i poziomu zaufania, który musisz nawiązać.

Domain Validation (DV) SSL

  • Poziom walidacji: Potwierdza tylko, że kontrolujesz domenę.
  • Czas wydania: Kilka minut do kilku godzin.
  • Najlepszy dla: Osobistych blogów, małych witryn informacyjnych i środowisk programistycznych.
  • Przykładowi dostawcy: Let’s Encrypt (bezpłatnie), Comodo, Sectigo.

Organization Validation (OV) SSL

  • Poziom walidacji: Weryfikuje własność domeny *i* potwierdza istnienie Twojej organizacji.
  • Czas wydania: 1–3 dni robocze.
  • Najlepszy dla: Witryn biznesowych, portali firmowych i dostawców usług profesjonalnych.
  • Wskaźnik zaufania: Nazwa organizacji widoczna w szczegółach certyfikatu.

Extended Validation (EV) SSL

  • Poziom walidacji: Najwyższy dostępny — wymaga rygorystycznej weryfikacji istnienia prawnego, fizycznego i operacyjnego.
  • Czas wydania: 3–7 dni roboczych.
  • Najlepszy dla: Sklepów e-commerce, instytucji finansowych, platform opieki zdrowotnej.
  • Wskaźnik zaufania: Nazwa firmy wyświetlana prominentnie na pasku przeglądarki (w obsługiwanych przeglądarkach).

Wildcard i Multi-Domain SSL

  • Wildcard SSL: Zabezpiecza domenę główną i wszystkie jej subdomeny (np. *.example.com).
  • Multi-Domain (SAN) SSL: Zabezpiecza wiele odrębnych domen w ramach jednego certyfikatu.

> Porada Pro: Jeśli prowadzisz witrynę biznesową i chcesz maksymalnej wiarygodności, certyfikaty OV lub EV są warte inwestycji. W przypadku projektów osobistych lub środowisk przejściowych certyfikaty DV Let’s Encrypt są całkowicie wystarczające i całkowicie bezpłatne.

Krok 2: Wygeneruj żądanie podpisania certyfikatu (CSR)

Żądanie podpisania certyfikatu (CSR) to zakodowany blok tekstu zawierający informacje o Twojej domenie i organizacji. Przesyłasz to do Urzędu Certyfikacji SSL (CA), który używa go do utworzenia Twojego certyfikatu.

Jak wygenerować CSR w cPanel

  1. Zaloguj się do panelu kontroli hostingu (cPanel, Plesk, DirectAdmin lub panel niestandardowy).
  2. Przejdź do Security → SSL/TLS.
  3. Kliknij Certificate Signing Requests (CSR).
  4. Wypełnij wymagane pola:
PoleOpisPrzykład
DomenyDomeny do zabezpieczeniaexample.com
MiastoMiasto Twojej organizacjiWarszawa
WojewództwoTwój stan lub województwoMazowieckie
KrajDwuliterowy kod kraju ISOPL
FirmaNazwa organizacji prawnejExample Corp
Dział firmyDział (opcjonalnie)IT
EmailEmail kontaktu administracyjnegoadmin@example.com
HasłoOpcjonalne hasło bezpieczeństwaPozostaw puste w większości przypadków
  1. Kliknij Generate i zapisz zarówno CSR, jak i klucz prywatny — będą Ci potrzebne później.

Jak wygenerować CSR za pomocą wiersza poleceń (serwery Linux)

Dla administratorów zarządzających VPS lub Serwerem Dedykowanym, generowanie CSR za pośrednictwem OpenSSL daje Ci pełną kontrolę:

openssl req -new -newkey rsa:2048 -nodes -keyout example.com.key -out example.com.csr

Zostaniesz poproszony o interaktywne wprowadzenie szczegółów organizacji. Po zakończeniu będziesz mieć dwa pliki:

  • example.com.key — Twój klucz prywatny (przechowuj to bezpiecznie i nigdy go nie udostępniaj).
  • example.com.csr — Twój CSR do przesłania do Urzędu Certyfikacji.

> Ostrzeżenie bezpieczeństwa: Nigdy nie udostępniaj pliku klucza prywatnego nikomu, w tym dostawcy SSL. Tylko CSR jest przesyłany zewnętrznie.

Krok 3: Uzyskaj certyfikat SSL

Opcja A: Kup komercyjny certyfikat SSL

  1. Odwiedź wybranego dostawcę SSL (Comodo, DigiCert, Sectigo, GlobalSign, itp.).
  2. Wybierz typ certyfikatu i wklej CSR do formularza zamówienia.
  3. Ukończ walidację domeny (i walidację organizacji, jeśli dotyczy).
  4. Pobierz wydane pliki certyfikatu — zazwyczaj plik .crt i pakiet certyfikatu pośredniego/łańcuchowego (.ca-bundle lub .pem).

Opcja B: Uzyskaj bezpłatny certyfikat SSL za pośrednictwem Let’s Encrypt

Let’s Encrypt to bezpłatny, zautomatyzowany i otwarty Urząd Certyfikacji zaufany przez wszystkie główne przeglądarki. Większość nowoczesnych paneli kontroli hostingu natywnie integruje Let’s Encrypt.

W cPanel:

  1. Przejdź do Security → SSL/TLS Status.
  2. Wybierz swoją domenę/domeny i kliknij Run AutoSSL.
  3. cPanel automatycznie wyda i zainstaluje certyfikat Let’s Encrypt.

Za pośrednictwem Certbot na Linux (VPS/Serwer Dedykowany):

sudo certbot certonly –standalone -d example.com -d www.example.com

Certbot automatycznie skonfiguruje Twój serwer internetowy i ustawi automatyczne odnawianie.

Krok 4: Zainstaluj certyfikat SSL na hostingu

Instalacja SSL za pośrednictwem cPanel

  1. Zaloguj się do cPanel i przejdź do Security → SSL/TLS.
  2. Kliknij Manage SSL Sites w sekcji *Install and Manage SSL for your site (HTTPS)*.
  3. Wybierz swoją domenę z menu rozwijanego.
  4. Wklej zawartość plików certyfikatu w odpowiednie pola:
  • Certificate (CRT): Wklej zawartość pliku .crt.
  • Private Key (KEY): Wklej zawartość pliku .key.
  • Certificate Authority Bundle (CABUNDLE): Wklej łańcuch certyfikatu pośredniego.
  1. Kliknij Install Certificate.

Jeśli używasz VPS z cPanel, proces ten jest identyczny i w pełni obsługiwany od razu.

Instalacja SSL za pośrednictwem Plesk

  1. Zaloguj się do Plesk i przejdź do Websites & Domains.
  2. Wybierz swoją domenę i kliknij SSL/TLS Certificates.
  3. Kliknij Add SSL/TLS Certificate.
  4. Wpisz nazwę certyfikatu, wklej CSR i klucz prywatny, a następnie kliknij Request.
  5. Po wydaniu certyfikatu wróć do tej sekcji, wybierz certyfikat i kliknij Install.

Instalacja SSL na Apache (instalacja ręczna)

Dla użytkowników VPS lub serwera dedykowanego zarządzających Apache bezpośrednio:

  1. Prześlij pliki certyfikatu na serwer (np. /etc/ssl/certs/example.com.crt dla certyfikatu i /etc/ssl/private/example.com.key dla klucza).
  1. Edytuj konfigurację wirtualnego hosta Apache:

<VirtualHost *:443>
ServerName example.com
SSLEngine on
SSLCertificateFile /etc/ssl/certs/example.com.crt
SSLCertificateKeyFile /etc/ssl/private/example.com.key
SSLCertificateChainFile /etc/ssl/certs/example.com.ca-bundle
</VirtualHost>

  1. Włącz moduł SSL i uruchom ponownie Apache:

sudo a2enmod ssl
sudo systemctl restart apache2

Instalacja SSL na Nginx (instalacja ręczna)

Dla serwerów Nginx na Serwerze Dedykowanym lub VPS:

  1. Połącz certyfikat i łańcuch pośredni w jeden plik:

cat example.com.crt example.com.ca-bundle > example.com.combined.crt

  1. Edytuj konfigurację bloku serwera Nginx:

server {
listen 443 ssl http2;
server_name example.com;
ssl_certificate /etc/ssl/certs/example.com.combined.crt;
ssl_certificate_key /etc/ssl/private/example.com.key;
}

  1. Przetestuj konfigurację i przeładuj Nginx:

sudo nginx -t
sudo systemctl reload nginx

Krok 5: Zweryfikuj instalację SSL

Po instalacji potwierdź, że certyfikat jest prawidłowo wdrożony, zanim ogłosisz zmianę użytkownikom.

Weryfikacja przeglądarki

  1. Otwórz swoją witrynę używając https://example.com w przeglądarce.
  2. Kliknij ikonę kłódki na pasku adresu.
  3. Wybierz Certificate (lub *Connection is secure → Certificate is valid*).
  4. Zweryfikuj, że:
  • Nazwa domeny pasuje do Twojej witryny.
  • Certyfikat wydał zaufany CA.
  • Data wygaśnięcia jest prawidłowa.

Narzędzia do sprawdzania SSL online

Użyj tych bezpłatnych narzędzi do kompleksowego audytu technicznego:

NarzędzieURLCo sprawdza
SSL Labshttps://www.ssllabs.com/ssltest/Pełna konfiguracja TLS, siła szyfru, obsługa protokołu
SSL Shopperhttps://www.sslshopper.com/ssl-checker.htmlŁańcuch certyfikatu, wygaśnięcie, dopasowanie nazwy hosta
Why No Padlockhttps://www.whynopadlock.com/Problemy z mieszaną zawartością
DigiCert SSL Checkerhttps://www.digicert.com/help/Kompletność instalacji

Ocena A lub A+ na SSL Labs wskazuje doskonałą konfigurację.

Krok 6: Wymuś HTTPS — Przekieruj cały ruch HTTP na HTTPS

Instalacja SSL nie powoduje automatycznego przekierowania odwiedzających z http://example.com na https://example.com. Musisz skonfigurować przekierowania po stronie serwera, aby wymuszać HTTPS uniwersalnie.

Metoda 1: Przekierowanie Apache .htaccess

Dodaj następujące elementy do pliku .htaccess w katalogu głównym witryny:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

Metoda 2: Przekierowanie bloku serwera Nginx

server {
listen 80;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
}

Metoda 3: Witryny WordPress

W przypadku WordPress zaktualizuj adresy URL i wymuś HTTPS za pośrednictwem wielu warstw:

  1. Zaktualizuj adresy URL WordPress:
  • Przejdź do Settings → General.
  • Zmień zarówno *WordPress Address (URL)* jak i *Site Address (URL)* z http://example.com na https://example.com.
  • Kliknij Save Changes.
  1. Użyj wtyczki:
  • Zainstaluj Really Simple SSL — automatycznie wykrywa certyfikat SSL i konfiguruje przekierowania HTTPS jednym kliknięciem.
  • Alternatywnie użyj WP Force SSL dla bardziej szczegółowej kontroli.
  1. Zaktualizuj wp-config.php (dla zaawansowanych użytkowników):

define(‘FORCE_SSL_ADMIN’, true);
define(‘FORCE_SSL_LOGIN’, true);

Krok 7: Napraw problemy z mieszaną zawartością

Mieszana zawartość występuje, gdy strona HTTPS ładuje zasoby (obrazy, skrypty, arkusze stylów, iframes) przez HTTP. Powoduje to zerwanie ikony kłódki i wyzwala ostrzeżenia bezpieczeństwa przeglądarki, podważając zaufanie, które SSL ma nawiązać.

Identyfikowanie mieszanej zawartości

  • DevTools przeglądarki: Otwórz Chrome DevTools (F12) → karta Console. Ostrzeżenia o mieszanej zawartości pojawiają się jako alerty żółte lub czerwone.
  • Why No Padlock: Wpisz swój adres URL na https://www.whynopadlock.com/ dla szczegółowego raportu.
  • SSL Labs: Pełny raport oznacza problemy z mieszaną zawartością.

Naprawianie mieszanej zawartości

1. Zaktualizuj zakodowane na stałe linki HTTP w HTML/szablonach:

Przeszukaj pliki szablonów, szablony i HTML w poszukiwaniu http:// i zamień na https://.

2. Zaktualizuj adresy URL bazy danych (WordPress):

Użyj wtyczki Better Search Replace lub uruchom to polecenie WP-CLI:

wp search-replace ‘http://example.com’ ‘https://example.com’ –all-tables

3. Użyj dyrektywy uaktualnienia Content Security Policy (CSP):

Dodaj to do konfiguracji serwera lub nagłówka, aby automatycznie uaktualnić niezabezpieczone żądania:

Content-Security-Policy: upgrade-insecure-requests;

4. Napraw zasoby stron trzecich:

W przypadku zasobów zewnętrznych (czcionki, skrypty, analityka) upewnij się, że ładujesz je za pośrednictwem ich adresów URL HTTPS. Większość głównych sieci CDN i usług natywnie obsługuje HTTPS.

Krok 8: Wdrożyć HTTP Strict Transport Security (HSTS)

Po upewnieniu się, że konfiguracja HTTPS działa prawidłowo, wdrożyć HSTS, aby poinstruować przeglądarki, aby *zawsze* używały HTTPS dla Twojej domeny — nawet jeśli użytkownik ręcznie wpisze http://example.com.

Apache:

Header always set Strict-Transport-Security “max-age=31536000; includeSubDomains; preload”

Nginx:

add_header Strict-Transport-Security “max-age=31536000; includeSubDomains; preload” always;

> Ostrzeżenie: Włącz HSTS tylko po pełnym zaangażowaniu się w HTTPS. Powrót do HTTP, gdy HSTS jest aktywny, sprawi, że Twoja witryna będzie niedostępna dla użytkowników, których przeglądarki buforują zasadę HSTS.

Po stabilizacji prześlij swoją domenę do HSTS Preload List na https://hstspreload.org/ dla maksymalnej ochrony.

Krok 9: Odnowienie certyfikatu SSL i bieżąca konserwacja

Certyfikaty SSL nie są konfiguracją jednorazową. Wymagają aktywnego monitorowania i terminowego odnowienia, aby uniknąć przerw w usłudze.

Harmonogramy odnowienia

Typ certyfikatuOkres ważnościRekomendacja odnowienia
Let’s Encrypt90 dniZautomatyzuj za pomocą zadania cron Certbot
Komercyjny DV/OV/EV1–2 lataOdnów 30 dni przed wygaśnięciem

Automatyzacja odnowienia Let’s Encrypt

Certbot automatycznie instaluje zadanie cron lub timer systemd. Zweryfikuj, że jest aktywny:

sudo systemctl status certbot.timer

Najlepsze praktyki monitorowania SSL

  • Ustaw przypomnienia w kalendarzu 30 i 60 dni przed wygaśnięciem certyfikatu.
  • Użyj
15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij