Generator SSL CSR — wygeneruj żądanie podpisania certyfikatu
Generuj żądanie podpisania certyfikatu (CSR) i parę kluczy RSA do SSL/TLS. Dla Apache, Nginx, IIS. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
=== CSR ===
Certificate Request:
Data:
Version: 1 (0x0)
Subject: CN=example.com, C=PL, O=Example, Inc., OU=IT Department, L=Warsaw, ST=Mazowieckie/[email protected]
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
00:e0:9b:b1:82:df:21:a9:ba:7b:4f:49:58:9d:6c:
b2:a7:a7:bb:e1:13:5a:cf:90:8a:22:a6:f7:6f:6c:
98:71:c6:c8:0d:4e:fa:92:e3:d6:0e:04:88:57:13:
24:ab:f2:30:b3:c4:cd:e9:07:42:4b:5c:37:ac:38:
ac:e4:31:bc:81:d3:e9:19:e0:1d:89:57:9f:fd:52:
fe:da:b3:75:7e:74:d5:c2:c0:3f:6a:ff:80:ec:ed:
78:a7:a5:ae:a3:15:ff:46:6c:7f:57:72:6a:a8:8f:
12:3f:d7:4b:ba:fa:d4:83:c3:3d:83:9c:8b:43:ea:
4f:9f:98:85:f0:ba:8b:20:41:96:ea:07:ac:67:33:
6a:20:9b:a2:d6:2e:f5:50:78:53:f2:d6:6b:1f:12:
2a:14:b3:0b:ce:16:0e:cd:7f:d1:e1:60:c1:19:0c:
dc:22:6c:b2:ae:0b:e9:6d:b0:aa:c4:99:43:93:aa:
67:f2:f3:72:ea:30:87:1d:fb:84:62:09:47:d6:7b:
0e:8b:93:08:05:2e:c0:34:04:9e:a5:44:dd:62:5f:
75:23:97:f6:92:46:6f:d3:af:0d:94:b2:b8:80:ab:
41:67:16:c2:87:b4:73:b5:a4:08:d8:1c:7d:3d:ed:
36:d0:03:94:14:d4:6a:2c:14:7b:15:19:24:fd:e4:
93:87
Exponent: 65537 (0x10001)
Attributes:
Requested Extensions:
X509v3 Subject Alternative Name:
DNS:example.com, DNS:www.example.com, DNS:api.example.com
Signature Algorithm: sha256WithRSAEncryption
Signature Value:
93:d1:bc:cc:1b:61:25:1a:cb:e4:45:46:91:89:1a:d4:2d:fd:
72:94:64:ed:db:19:2a:41:c1:35:77:eb:7f:67:d9:a8:57:d4:
65:c2:e1:41:01:03:71:ef:5a:07:f4:21:e0:8c:73:20:3f:9c:
fd:49:2a:08:4b:78:3e:76:cf:9c:e5:22:04:a7:38:39:83:29:
ef:f2:5f:b9:9f:c2:e5:93:1d:87:51:3a:bf:87:e5:17:d5:3b:
6f:7b:5b:c4:16:f4:01:a1:e2:89:04:37:4b:8f:52:f7:da:01:
b0:32:05:8c:cc:f4:52:a2:0e:41:c0:a1:80:d2:8f:fa:5e:a9:
f8:06:53:0d:b4:b1:5e:3e:ce:ad:a2:01:6a:6d:18:c1:66:5c:
4a:1f:d2:65:f4:ab:82:84:6b:72:41:e1:11:83:06:45:2e:19:
a2:1d:67:e7:91:b9:12:db:12:d1:e7:c2:6c:c0:8a:bb:87:ae:
4f:05:71:13:19:ad:fe:2e:e0:42:d2:cb:e1:d3:48:dd:42:10:
8d:a7:e5:90:73:7e:3e:fc:cd:fe:ab:5b:d1:7b:65:dd:d9:61:
7d:79:8f:83:17:3f:85:db:77:b3:31:d8:cc:24:05:6e:3a:5e:
6d:73:a6:22:53:ce:3e:8c:fd:ce:bc:8a:c6:33:02:26:0b:e1:
a7:97:43:c9
-----BEGIN CERTIFICATE REQUEST-----
MIIDLTCCAhUCAQAwgZwxFDASBgNVBAMMC2V4YW1wbGUuY29tMQswCQYDVQQGEwJQ
TDEWMBQGA1UECgwNRXhhbXBsZSwgSW5jLjEWMBQGA1UECwwNSVQgRGVwYXJ0bWVu
dDEPMA0GA1UEBwwGV2Fyc2F3MRQwEgYDVQQIDAtNYXpvd2llY2tpZTEgMB4GCSqG
SIb3DQEJARYRYWRtaW5AZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDgm7GC3yGpuntPSVidbLKnp7vhE1rPkIoipvdvbJhxxsgNTvqS
49YOBIhXEySr8jCzxM3pB0JLXDesOKzkMbyB0+kZ4B2JV5/9Uv7as3V+dNXCwD9q
/4Ds7Xinpa6jFf9GbH9XcmqojxI/10u6+tSDwz2DnItD6k+fmIXwuosgQZbqB6xn
M2ogm6LWLvVQeFPy1msfEioUswvOFg7Nf9HhYMEZDNwibLKuC+ltsKrEmUOTqmfy
83LqMIcd+4RiCUfWew6LkwgFLsA0BJ6lRN1iX3Ujl/aSRm/Trw2UsriAq0FnFsKH
tHO1pAjYHH097TbQA5QU1GosFHsVGST95JOHAgMBAAGgSzBJBgkqhkiG9w0BCQ4x
PDA6MDgGA1UdEQQxMC+CC2V4YW1wbGUuY29tgg93d3cuZXhhbXBsZS5jb22CD2Fw
aS5leGFtcGxlLmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAk9G8zBthJRrL5EVGkYka
1C39cpRk7dsZKkHBNXfrf2fZqFfUZcLhQQEDce9aB/Qh4IxzID+c/UkqCEt4PnbP
nOUiBKc4OYMp7/JfuZ/C5ZMdh1E6v4flF9U7b3tbxBb0AaHiiQQ3S49S99oBsDIF
jMz0UqIOQcChgNKP+l6p+AZTDbSxXj7OraIBam0YwWZcSh/SZfSrgoRrckHhEYMG
RS4Zoh1n55G5EtsS0efCbMCKu4euTwVxExmt/i7gQtLL4dNI3UIQjaflkHN+PvzN
/qtb0Xtl3dlhfXmPgxc/hdt3szHYzCQFbjpebXOmIlPOPoz9zryKxjMCJgvhp5dD
yQ==
-----END CERTIFICATE REQUEST-----
=== Klucz prywatny ===
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDgm7GC3yGpuntP
SVidbLKnp7vhE1rPkIoipvdvbJhxxsgNTvqS49YOBIhXEySr8jCzxM3pB0JLXDes
OKzkMbyB0+kZ4B2JV5/9Uv7as3V+dNXCwD9q/4Ds7Xinpa6jFf9GbH9XcmqojxI/
10u6+tSDwz2DnItD6k+fmIXwuosgQZbqB6xnM2ogm6LWLvVQeFPy1msfEioUswvO
Fg7Nf9HhYMEZDNwibLKuC+ltsKrEmUOTqmfy83LqMIcd+4RiCUfWew6LkwgFLsA0
BJ6lRN1iX3Ujl/aSRm/Trw2UsriAq0FnFsKHtHO1pAjYHH097TbQA5QU1GosFHsV
GST95JOHAgMBAAECggEAA2pKoi9LXz3PJy750nb3JnZ19F+rd1F+0DUSuRaBIOXB
X/Zt9/LP6+mkuxI28gheNjWNXfg2yVePHybDdjrNX3n95t9SA6cZ7yumZWPqKvCS
2YG71SAqcS/RMFdkFuW8OnFm5EkAlyyJvf/DjoXG2nQLCOfF9FPpPwd+LeFgQS7G
1UnM0Rr+uK/NAwr9aGpW/bddYtO/xsWyyp5hWFzWQPs/Sum3kt3t/V5I7FaQdAO+
Q7+oD/P1PleXnrPXTwjqG0MUJ6qwoMdgIrQ9li43DYSRGYhUVpQlY5m1eu6CV/u3
XQT6KgCy5PYeCbhaT51Lz+BrSlvxFPQm2JzZ9g1iuQKBgQD4DLdNK2pfz4NLieNd
Q7iOEXlLYYV78sfK+DSJxRPxkgpJAiPzD020cyWUu4DSswRxVmd39EGkoO8nCSGS
QdHTx6QPzutF8S07ye2XIIyQkBYbq1E2bPnXpMrIBzZI1gGcmT4CnS1Lp/QmDE3p
mdUf8VGxJs/wCB5h62TC9waTTwKBgQDnzqLwJiAscAuzsYNai/qgfLJCgD6OZmOY
GYedP1ndBFKsdKztjIFLOSjK92ynfpWmDgMlh766jmdHFiVXwuemXWdD6H8XojLd
JxIzubEs5/a56PHg7IdN4EFgfbCEF5KP70jWyQmwClgnr9U/g9NjQMVeK3w1D7wX
KxEawxXOSQKBgQCg4z6RYzOf6WzztgAvIhm2rEbMSfjWqGZGlC8fnSCOc3cQW78N
jEOOY5Fgoy2vfEXJbY23FErviSMVYqrPvrlmb/tN9ZxMxV3dheABQi9qJMryL3CB
qLV01YJhs6vWGlj5Rbwe3evfQpTtiNWQSyMdkNy31sDQo7NxN8knXCp7qQKBgQDO
xLj+cWOdf8xQWvUJ3XaPlOsE+pPSPW51C8C1+P5VcTe1cNWXhw8FZFUIxq76sKUX
28PexDjS+5cQB6cDo20yLnqgTlCfaiTos6M+1FI/9iFUL38h3JnMU069nR/Ik6Y+
EXjtbaHgjzmXHPagkxwJmorytuMyCXkDSX0WXBGlUQKBgHsbKuX9dP/Wr244kvMw
8r8WpbMX4G4d6Ney1SuM6U4t6f+iEkSReuf4sD0pK2QlxdGKPGuz06dLyr8zIkpS
aOAmGd7kDN8LYeB2AQfonVdZm7hxcSa3UvKEorbXcVIrjxpJEDgLTgV/CJpc1MwA
DpA3ZsTucQ2SsCNRla8tO26L
-----END PRIVATE KEY-----
Linie
Znaki
Typ klucza
Długość klucza (bit)
Digest
Klucz zaszyfrowany
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator SSL CSR – wygeneruj Certificate Signing Request dla swojej domeny
Bezpieczeństwo transmisji danych w sieci to jeden z kluczowych fundamentów współczesnego internetu. Strony internetowe, sklepy e-commerce, portale bankowości elektronicznej oraz aplikacje webowe muszą bezwzględnie korzystać z szyfrowanego połączenia za pomocą protokołu HTTPS. Aby wdrożyć takie szyfrowanie, konieczne jest zakupienie i zainstalowanie certyfikatu SSL/TLS. Pierwszym i najważniejszym etapem wnioskowania o wydanie certyfikatu u zaufanego Wydawcy (Certificate Authority – CA) jest wygenerowanie żądania podpisania certyfikatu, znanego jako **CSR** (Certificate Signing Request) oraz powiązanego z nim klucza prywatnego (Private Key). Nasz darmowy **generator SSL CSR online** to bezpieczne i profesjonalne narzędzie kryptograficzne. Umożliwia wygenerowanie kodu CSR oraz silnego klucza prywatnego (RSA 2048 lub 4096 bitów) bezpośrednio w Twojej przeglądarce za pomocą bezpiecznych algorytmów lokalnych.
Dzięki temu sprawnie przygotujesz wniosek dla urzędu certyfikacji, zadbasz o poprawność danych w certyfikacie oraz zachowasz pełne bezpieczeństwo swoich kluczy kryptograficznych.
Struktura kodu CSR i znaczenie pól formularza
Kod CSR to zakodowany w formacie Base64 plik tekstowy (zaczynający się od linii -----BEGIN CERTIFICATE REQUEST-----), który zawiera klucz publiczny Twojego serwera oraz szczegółowe informacje identyfikujące Twoją domenę i firmę. Poniższa tabela wyjaśnia znaczenie poszczególnych pól, które należy uzupełnić przed generowaniem:
| Nazwa pola | Skrót techniczny | Opis i przeznaczenie pola | Przykład poprawnej wartości |
|---|---|---|---|
| Nazwa powszechna (Common Name) | CN | Dokładna nazwa domeny internetowej, dla której ma zostać wydany certyfikat SSL (z lub bez www). | webp.pl lub *.webp.pl (dla Wildcard) |
| Nazwa organizacji (Organization) | O | Oficjalna, pełna nazwa rejestrowa firmy lub instytucji (np. z KRS/CEIDG). Dla osób prywatnych można wpisać "Brak". | Nazwa Firmy Sp. z o.o. |
| Dział / Jednostka (Organizational Unit) | OU | Nazwa działu w firmie odpowiedzialnego za certyfikację (pole opcjonalne). | Dzial IT lub SecOps |
| Miejscowość / Miasto (Locality) | L | Fizyczna lokalizacja (siedziba) Twojej organizacji. | Warszawa lub Krakow |
| Województwo / Stan (State) | S / ST | Województwo lub region, w którym znajduje się organizacja (bez polskich znaków). | Mazowieckie lub Malopolskie |
| Kod kraju (Country) | C | Dwuliterowy kod kraju zgodnie z normą ISO 3166-1 alpha-2. | PL, US, DE |
Bezpieczeństwo klucza prywatnego (Private Key) – złota zasada kryptografii
Kryptografia asymetryczna opiera się na parze powiązanych ze sobą kluczy: kluczu publicznym (zawartym w CSR i późniejszym certyfikacie SSL, widocznym dla wszystkich) oraz **kluczu prywatnym (Private Key)**.
private.key) na swoim komputerze i wgrać na serwer podczas instalacji certyfikatu.
Jak korzystać z generatora SSL CSR? Instrukcja krok po kroku
Przygotowanie żądania podpisania certyfikatu zajmie Ci mniej niż minutę:
- Uzupełnij formularz danych: Wpisz nazwę domeny w pole Common Name (np.
twojadomena.pl) oraz dane swojej firmy i lokalizację. Unikaj używania polskich znaków diakrytycznych (ą, ć, ę itp.) oraz znaków specjalnych, które nie są obsługiwane przez urzędy certyfikacji. - Wybierz długość klucza: Zalecamy standardową i bezpieczną długość **RSA 2048 bitów**. Możesz również wybrać super-bezpieczną opcję **4096 bitów** (może minimalnie wydłużyć czas negocjacji połączenia HTTPS).
- Kliknij „Generuj CSR”: System wygeneruje parę kodów.
- Zapisz wygenerowane bloki tekstu:
- Skopiuj i zapisz zawartość pola **CSR (Certificate Signing Request)** – ten kod wkleisz w panelu firmy, w której kupujesz certyfikat SSL.
- Skopiuj i zapisz zawartość pola **Private Key** – zachowaj ten klucz w bezpiecznym miejscu, będzie niezbędny podczas instalacji certyfikatu na Twoim hostingu/serwerze VPS.
Często zadawane pytania (FAQ)
Czym jest kod CSR i do czego jest potrzebny przy zamawianiu certyfikatu SSL?
CSR (Certificate Signing Request) to sformatowany blok tekstu zawierający informacje o domenie i firmie oraz klucz publiczny. Jest niezbędny, ponieważ stanowi oficjalny wniosek składany do Urzędu Certyfikacji (CA) o wydanie certyfikatu SSL. Na jego podstawie CA weryfikuje Twoją tożsamość i generuje plik certyfikatu cyfrowego dedykowany dla Twojego serwera.
Jaka jest różnica między kluczem prywatnym (Private Key) a żądaniem CSR?
Klucz prywatny (Private Key) służy do deszyfrowania danych i musi pozostać tajny – znasz go tylko Ty. CSR to publiczny wniosek zawierający dane domeny i powiązany z kluczem prywatnym klucz publiczny (Public Key). CSR wysyłasz do wystawcy certyfikatu w celu podpisania, natomiast klucz prywatny instalujesz bezpośrednio na swoim serwerze webowym.
Jakie dane są wymagane do poprawnego wygenerowania kodu CSR?
Wymagane dane to: nazwa domeny (Common Name, np. domena.pl), dwuliterowy kod kraju (C, np. PL) oraz nazwa miejscowości (L) i województwa (ST). W przypadku certyfikatów typu OV lub EV (z weryfikacją tożsamości firmy) wymagana jest też pełna, prawna nazwa firmy (O).
Co zrobić, jeśli w polu Common Name (CN) podam błędną nazwę domeny?
Certifikat SSL jest wystawiany na konkretną nazwę Common Name. Jeśli popełnisz literówkę lub wpiszesz złą domenę, wystawiony certyfikat nie będzie działał i przeglądarki wyświetlą błąd o braku zgodności zabezpieczeń. W takiej sytuacji musisz wygenerować nowy kod CSR z poprawną nazwą domeny i poprosić wystawcę o ponowne wydanie (re-issue) certyfikatu SSL.
Gdzie i jak wdrożyć certyfikat SSL po otrzymaniu podpisanego kodu z urzędu certyfikacji (CA)?
Po przejściu weryfikacji otrzymasz od CA plik certyfikatu (np. z rozszerzeniem .crt). Aby uruchomić HTTPS, musisz zalogować się do panelu zarządzania hostingiem (np. cPanel, DirectAdmin, Plesk), przejść do sekcji "Zarządzanie certyfikatami SSL" i wkleić tam: wygenerowany wcześniej **klucz prywatny (Private Key)**, otrzymany **certyfikat domeny (Certificate)** oraz opcjonalnie **certyfikat pośredni (CA Bundle / Root)**. Następnie należy przekierować ruch w pliku .htaccess na adresy z https://.