Generowanie CSR w DirectAdmin
Jak wygenerować Certificate Signing Request (CSR) i klucz prywatny w DirectAdmin — żeby kupić certyfikat SSL u zewnętrznej CA. Pola formularza, walidacja, alternatywy OpenSSL.
CSR (Certificate Signing Request) to żądanie wystawienia certyfikatu, które wysyłasz do firmy CA (Sectigo, DigiCert, GeoTrust). CSR zawiera Twój klucz publiczny i dane firmy. CA na podstawie CSR wystawi Ci certyfikat, którego potem wgrasz w DA. W tym poradniku wygenerujemy CSR przez DA i alternatywnie przez OpenSSL.
Co zyskasz
- Wygenerujesz CSR dla swojej domeny w DirectAdmin.
- Skopiujesz CSR i wyślesz do CA (np. nazwa.pl SSL, Certum, OVH).
- Poznasz alternatywę OpenSSL CLI (gdy potrzebujesz większej kontroli).
Wymagania wstępne
- Domena dodana na koncie + DNS skierowane na IQHost.
- Wiedza, jakie pola wymaga CA (sprawdź w panelu zamówienia certyfikatu).
Wskazówka
CSR vs Let's Encrypt: Let's Encrypt to darmowe SSL bez CSR (DA robi wszystko automatycznie). Generowanie CSR potrzebne tylko dla płatnych certyfikatów od zewnętrznych CA. Większość klientów używa Let's Encrypt — patrz Let's Encrypt.
Krok 1: Otwórz Certyfikaty SSL/TLS
W DirectAdmin: Zarządzanie kontami → Certyfikaty SSL/TLS. Jeśli masz kilka domen, wybierz właściwą w pomarańczowym przycisku w prawym górnym rogu.
Na zakładce Zarządzaj certyfikatami przy certyfikacie domeny kliknij „…” i wybierz Utwórz prośbę o podpis. Otworzy się strona Utwórz żądanie podpisania certyfikatu.
Krok 2: Wybierz pokrycie domeny
W sekcji Pokrycie domeny wybierz, co certyfikat ma zabezpieczać:
- Tylko ta domena —
mojafirma.pl,- Ta domena i wszystkie subdomeny —
mojafirma.pli*.mojafirma.pl(certyfikat wildcard),- Niestandardowy — wpisujesz nazwę zwyczajową (CN) ręcznie.
::: callout warn Urząd certyfikacji może doliczyć opłatę za każdą dodatkową nazwę, a wildcard to zwykle osobny, droższy produkt. Wybierz to, co faktycznie zamawiasz.
Krok 3: Sprawdź klucz prywatny
Sekcja Klucz prywatny pokazuje typ klucza. Jeśli domena ma już certyfikat, DirectAdmin informuje, że nowe żądanie powstanie dla tego samego klucza prywatnego. Dzięki temu po wgraniu kupionego certyfikatu klucz będzie pasował bez żadnych dodatkowych kroków.
Krok 4: Skopiuj albo pobierz żądanie
W sekcji Żądanie podpisania certyfikatu widzisz Temat i Nazwy DNS, które trafią do CSR. Kliknij Skopiuj albo Ściągnij.
CSR to blok tekstu zaczynający się od:
-----BEGIN CERTIFICATE REQUEST----- MIICvDCCAaQCAQAwdzELMAkGA1UEBhMCUEwxFTATBgNVBAgMDE1hem93aWVja2llM... ... -----END CERTIFICATE REQUEST-----Wklej cały blok (razem z BEGIN i END) w panelu zamówienia certyfikatu u urzędu certyfikacji. CSR nie zawiera klucza prywatnego — możesz go bezpiecznie przekazać.
Krok 5: Po wystawieniu certu — wgraj
CA przetwarza Twoje zamówienie (zwykle 1-7 dni dla DV, 7-30 dni dla OV/EV). Po wystawieniu otrzymujesz:
- Twój certyfikat (
.crt,.pem,.cer)- CA bundle (intermediate + root)
Klucz prywatny już jest w DA. Wgrywasz certyfikat i łańcuch przez „…” → Zamień — patrz Wgrywanie własnego certyfikatu.
::: callout warn Nie generuj nowego CSR po zakupie — wtedy klucz prywatny się zmieni i otrzymany cert nie będzie pasował. Generuj CSR raz, na początku.
Alternatywa: OpenSSL CLI
Jeśli wolisz pełną kontrolę albo masz dostęp SSH (HS5+):
# Generuj klucz prywatny RSA 2048
openssl genrsa -out mojafirma.key 2048
# Generuj CSR (interaktywnie zapyta o pola)
openssl req -new -key mojafirma.key -out mojafirma.csr
# Lub jednym poleceniem ze wszystkimi polami:
openssl req -new -key mojafirma.key -out mojafirma.csr \
-subj "/C=PL/ST=Mazowieckie/L=Warszawa/O=Moja Firma Sp. z o.o./CN=mojafirma.pl/[email protected]"
# Sprawdź CSR
openssl req -in mojafirma.csr -noout -text
Plik mojafirma.csr skopiuj do panelu CA. mojafirma.key zachowaj — potem wgrasz razem z certem w DA.
Najczęstsze problemy
1. „CSR nie pasuje do cert otrzymanego od CA"
Wygenerowałeś dwa CSR (każdy z osobnym kluczem). CA wystawiło cert na podstawie drugiego. Wgrywasz pierwszy klucz → nie pasuje.
Rozwiązanie: w panelu CA wybierz Reissue — wyślij ten sam CSR jeszcze raz. CA wystawi nowy cert na ten sam klucz.
2. „CA wymaga dodatkowych dokumentów po CSR"
Dla OV/EV certów CA weryfikuje firmę — może poprosić o:
- KRS (wyciąg z rejestru)
- Numer telefonu z potwierdzeniem rozmowy
- Adres siedziby z weryfikacją (Google Maps, wpis publiczny)
DV cert (taki jak Let's Encrypt) nie wymaga żadnej dokumentacji — sprawdza tylko własność domeny.
3. „Klucz prywatny zginął"
Jeśli DA nie ma już Twojego klucza (np. przeniosłeś konto bez backupu), musisz:
- Wygenerować nowy CSR (z nowym kluczem)
- W panelu CA poprosić o reissue — wyślij nowy CSR
- CA wystawi nowy cert dla tego samego okresu
- Wgrasz nowy cert + nowy klucz
4. „Mogę użyć CSR z innego serwera?"
Tak, ale wgrywając cert w DA musisz wgrać też ten klucz prywatny, który użyłeś do generowania. Patrz Wgrywanie własnego certyfikatu.
5. „Common Name vs SAN — co ważniejsze?"
W nowoczesnych przeglądarkach SAN > CN. Chrome od 2017 ignoruje CN i patrzy tylko na SAN. Dlatego:
- Jeśli CN =
mojafirma.pli nie ma SAN — przeglądarka zwróci błąd - Dlatego DA i nowoczesne CA automatycznie kopiują CN do SAN
Aby być bezpiecznym: CN = główna domena, SAN = lista wszystkich (włącznie z CN).
6. „Polskie znaki w polach CSR"
Nie używaj polskich znaków w polach CSR (ą, ę, ł). Standard X.509 wymaga ASCII. CA odrzucają CSR z literami spoza ASCII. Pisz Lodz zamiast Łódź, Warszawa zamiast Warszawa (bez l z ogonkiem).
Słowniczek
- CSR — Certificate Signing Request, żądanie wystawienia certyfikatu.
- CN (Common Name) — główna nazwa domeny w certyfikacie.
- SAN (Subject Alternative Name) — lista wszystkich domen pokrytych certem.
- Klucz prywatny — tajna część pary RSA/ECC. Nigdy nie udostępniaj.
- Klucz publiczny — część w certyfikacie, dostępna publicznie.
- Subject — wszystkie pola identyfikujące Cię w certyfikacie (CN, O, C, itp.).
- Reissue — wystawienie nowego certu z tymi samymi danymi (np. nowy klucz, ten sam okres ważności).
Related
Feedback
Czy ten artykuł pomógł?