📝 Plik CSR w certyfikacie SSL — co to jest, do czego służy i jak go wygenerować
Plik CSR (Certificate Signing Request) to kluczowy element w procesie uzyskiwania certyfikatu SSL/TLS. Bez niego niemożliwe jest wystawienie certyfikatu przez zaufany urząd certyfikacji (CA – Certificate Authority).
📌 Czym jest CSR?
- CSR to elektroniczne żądanie podpisania certyfikatu.
- Zawiera dane identyfikacyjne właściciela domeny i organizacji, a także klucz publiczny, który będzie powiązany z certyfikatem SSL.
- Sam plik CSR nie jest certyfikatem ani nie zawiera klucza prywatnego – klucz prywatny generowany jest równocześnie na serwerze i pozostaje tajny.
⚙️ Do czego służy CSR?
- Wystawienie certyfikatu SSL – CA używa pliku CSR do wygenerowania certyfikatu.
- Powiązanie certyfikatu z kluczem prywatnym – dzięki CSR certyfikat jest przypisany do wcześniej wygenerowanego klucza prywatnego.
- Potwierdzenie tożsamości – zawiera dane, które CA weryfikuje w zależności od rodzaju certyfikatu (DV, OV, EV).

🛠️ Jak wygenerować CSR?
1️⃣ Na serwerze Linux (OpenSSL)
- Wygeneruj klucz prywatny (jeśli jeszcze go nie masz):
openssl genrsa -out private.key 2048
- Wygeneruj CSR:
openssl req -new -key private.key -out request.csr
- Podczas generowania CSR wprowadź dane:
- CN (Common Name) – nazwa domeny (np. example.com)
- O (Organization) – nazwa firmy
- OU (Organizational Unit) – dział firmy (opcjonalnie)
- L (Locality) – miasto
- ST (State/Province) – województwo
- C (Country) – dwuliterowy kod kraju (np. PL)
2️⃣ Na serwerze Windows (IIS)
- Otwórz Menadżera IIS.
- Wybierz domenę i kliknij „Create Certificate Request”.
- Wypełnij formularz z danymi organizacyjnymi i domeną.
- Wybierz algorytm i długość klucza (np. RSA 2048-bit).
- Zapisz wygenerowany plik CSR – będzie gotowy do wysłania do CA.
📥 Co zrobić z CSR?
- Prześlij CSR do wybranego urzędu certyfikacji.
- Po weryfikacji danych CA wyda certyfikat SSL.
- Certyfikat powiązany jest z Twoim kluczem prywatnym i można go zainstalować na serwerze.
📊 Podsumowanie
Plik CSR jest niezbędnym elementem w procesie uzyskiwania certyfikatu SSL. Zawiera wszystkie informacje potrzebne do wystawienia certyfikatu oraz powiązania go z kluczem prywatnym. Prawidłowe wygenerowanie CSR gwarantuje, że certyfikat SSL będzie działał poprawnie i zapewni bezpieczne szyfrowanie połączeń HTTPS.






