Jak wygenerować certyfikat Let's Encrypt w systemie Windows? Przewodnik krok po kroku
Certyfikaty SSL/TLS są niezbędne do zabezpieczenia komunikacji między użytkownikami a serwerem. Let's Encrypt to darmowa, zaufana organizacja, która umożliwia generowanie certyfikatów SSL w prosty sposób. W tym wpisie pokażemy, jak wygenerować certyfikat Let's Encrypt w systemie Windows za pomocą narzędzia Certbot oraz jakie opcje i alternatywy są dostępne.
Krok 1: Zainstaluj Python
Certbot wymaga Pythona do działania. Jeśli nie masz go jeszcze zainstalowanego:
- Pobierz instalator Pythona ze strony python.org.
- Uruchom instalator i zaznacz opcję "Add Python to PATH".
Krok 2: Zainstaluj Certbot
- Otwórz wiersz polecenia (cmd) jako administrator.
- Zainstaluj Certbot za pomocą pip:
pip install certbot
Krok 3: Wygeneruj certyfikat
- Uruchom Certbot, aby wygenerować certyfikat:
certbot certonly --webroot -w ścieżka_do_katalogu_www -d twoja_domena.pl
-w ścieżka_do_katalogu_www: Ścieżka do katalogu WWW.-d twoja_domena.pl: Twoja domena.
Postępuj zgodnie z instrukcjami, podając adres e-mail i akceptując warunki korzystania z Let's Encrypt.
Krok 4: Skonfiguruj serwer WWW
Certyfikaty są przechowywane w katalogu:
C:\Certbot\live\twoja_domena.pl\
Pliki fullchain.pem (certyfikat) i privkey.pem (klucz prywatny) należy skonfigurować w serwerze WWW.
Krok 5: Automatyczne odnowienie certyfikatów
Certyfikaty Let's Encrypt są ważne przez 90 dni. Aby je automatycznie odnawiać:
- Otwórz Harmonogram zadań w Windows.
- Utwórz zadanie, które uruchamia:
certbot renew
Ustaw zadanie na wykonywanie np. co 60 dni.
Alternatywne opcje Certbota
Certbot oferuje wiele opcji dostosowanych do różnych potrzeb. Oto kilka przykładów:
- Tryby uwierzytelniania:
--webroot: Używa katalogu WWW.--standalone: Uruchamia wbudowany serwer HTTP.--dns: Weryfikacja przez DNS (np. dla certyfikatów wildcard).--manual: Ręczna weryfikacja domeny (np. przez dodanie rekordu DNS lub pliku na serwerze)
- Typy certyfikatów:
- Pojedyncza domena:
-d example.com. - Wielodomenowy:
-d example.com -d www.example.com. - Wildcard:
-d example.com -d *.example.com(wymaga weryfikacji DNS).
- Pojedyncza domena:
- Zaawansowane opcje:
- Klucze RSA lub ECDSA:
--key-type rsalub--key-type ecdsa. - Testowanie:
--staging(użyj środowiska testowego Let's Encrypt).
- Klucze RSA lub ECDSA:
- Integracja z serwerami:
- Apache:
certbot --apache. - Nginx:
certbot --nginx.
- Apache:
- Zarządzanie certyfikatami:
- Lista certyfikatów:
certbot certificates. - Usuń certyfikat:
certbot delete --cert-name example.com.
- Lista certyfikatów:
Przykłady użycia Certbota
Oto kilka dodatkowych przykładów użycia Certbota, w tym opcja --manual:
1. Weryfikacja ręczna (manual)
Jeśli nie możesz użyć automatycznej weryfikacji (np. przez HTTP lub DNS), możesz skorzystać z opcji --manual:
certbot certonly --manual -d example.com
Certbot poprosi Cię o ręczne dodanie rekordu DNS lub pliku na serwerze WWW w celu weryfikacji domeny.
2. Certyfikat wildcard z weryfikacją DNS
Aby wygenerować certyfikat wildcard (dla subdomen), musisz użyć weryfikacji DNS. Przykład dla Cloudflare:
certbot certonly --dns-cloudflare -d example.com -d *.example.com
Wymaga to skonfigurowania dostawcy DNS (np. Cloudflare, AWS Route53).
3. Certyfikat dla wielu domen
Jeśli chcesz zabezpieczyć kilka domen jednym certyfikatem:
certbot certonly --webroot -w /ścieżka/do/katalogu -d example.com -d www.example.com -d api.example.com
4. Użyj środowiska testowego (staging)
Aby przetestować Certbota bez wpływu na limity Let's Encrypt, użyj środowiska testowego:
certbot certonly --webroot -w /ścieżka/do/katalogu -d example.com --staging
5. Generowanie certyfikatów ECDSA
Jeśli preferujesz certyfikaty oparte na krzywych eliptycznych (ECDSA):
certbot certonly --webroot -w /ścieżka/do/katalogu -d example.com --key-type ecdsa --elliptic-curve secp384r1
Podsumowanie
Generowanie certyfikatów Let's Encrypt w systemie Windows jest prostsze, niż może się wydawać. Dzięki Certbotowi możesz zabezpieczyć swoją stronę WWW w kilka minut, a dodatkowe opcje pozwalają dostosować proces do Twoich potrzeb. Pamiętaj o automatycznym odnowieniu certyfikatów, aby uniknąć przerw w działaniu strony.
Jeśli masz pytania lub potrzebujesz pomocy, zajrzyj do oficjalnej dokumentacji Certbota: certbot.eff.org/docs.
Komentarze
Prześlij komentarz