CSR Nedir, Nasıl Oluşturulur? cPanel, Plesk, OpenSSL ve IIS
CSR (Certificate Signing Request, sertifika imzalama isteği), SSL sertifikası almak için sertifika otoritesine gönderdiğiniz şifreli bir metin dosyasıdır. İçinde alan adınız, şirket bilgileriniz ve sunucunuzda üretilen açık anahtar bulunur. Sertifika otoritesi bu bilgileri doğrular ve CSR’deki açık anahtarla eşleşen sertifikayı düzenler. CSR’yi oluşturduğunuz anda sunucunuzda bir de özel anahtar oluşur; sertifika yalnızca bu anahtarla birlikte çalışır.
CSR hangi bilgileri içerir?
| Alan | Anlamı | Örnek |
|---|---|---|
| Common Name (CN) | Sertifikanın verileceği alan adı | www.alanadiniz.com veya *.alanadiniz.com |
| Organization (O) | Şirketin resmi adı (OV ve EV’de doğrulanır) | Örnek Bilişim Ltd. Şti. |
| Locality (L) | Şehir veya ilçe | Istanbul |
| State (ST) | İl | Istanbul |
| Country (C) | İki harfli ülke kodu | TR |
| Açık anahtar | Sunucunuzda üretilen anahtar çiftinin paylaşılabilir parçası | RSA 2048 bit veya ECC |
DV sertifikalarda yalnızca alan adı (CN) doğrulanır; diğer alanlar sertifikaya yazılmaz. OV ve EV’de şirket bilgileri resmi kayıtlarla birebir aynı olmalıdır. Bazı araçlar Türkçe karakterlerde sorun çıkarabildiği için şehir adlarını İngilizce karakterlerle yazmanız güvenlidir.
CSR ve özel anahtar arasındaki ilişki
CSR oluşturulurken bir anahtar çifti üretilir: herkese açık olan açık anahtar CSR’nin içine konur, gizli olan özel anahtar sunucuda kalır. Sertifika otoritesi sizin özel anahtarınızı hiçbir zaman görmez.
- Özel anahtarı kimseyle paylaşmayın, e-postayla göndermeyin.
- Özel anahtarı kaybederseniz sertifika kurulamaz. Bu durumda yeni bir CSR oluşturup sertifikayı yeniden düzenletmeniz (reissue) gerekir; paket süresi içinde ücretsizdir.
- CSR’yi ve anahtarı sertifikayı kuracağınız sunucuda oluşturmanız en kolay yoldur, çünkü panel anahtarı otomatik eşleştirir.
CSR nasıl oluşturulur?
cPanel’de CSR oluşturma
- cPanel’de SSL/TLS bölümüne girin.
- “Sertifika İmzalama İstekleri (CSR)” altında yeni bir istek oluşturun.
- Anahtar olarak “Yeni bir anahtar oluştur”u seçin (RSA 2048 bit).
- Alan adını, şehir, il, ülke (TR) ve şirket bilgilerini doldurun, “Oluştur”a basın.
- Ekranda çıkan
-----BEGIN CERTIFICATE REQUEST-----ile başlayan metnin tamamını kopyalayın.
Plesk’te CSR oluşturma
- Web Siteleri ve Alan Adları > alan adınız > SSL/TLS Sertifikaları bölümüne girin.
- Sertifika ekleme formunda anahtar boyutunu (2048), alan adını ve şirket bilgilerini doldurun.
- “İstek” (Request) düğmesine basın. Plesk anahtarı saklar ve CSR’yi listeye ekler.
- Oluşan kaydı açıp CSR metnini kopyalayın.
OpenSSL ile CSR oluşturma (Linux, Apache, Nginx)
Sunucuda şu komutu çalıştırın; özel anahtar ve CSR aynı anda oluşur:
openssl req -new -newkey rsa:2048 -nodes -keyout alanadiniz.key -out alanadiniz.csr
Komut sırasıyla ülke, il, şehir, şirket ve alan adı bilgilerini sorar. “Challenge password” ve “optional company name” sorularını boş geçebilirsiniz. İşlem bitince alanadiniz.csr dosyasının içeriğini sipariş formuna yapıştırın, alanadiniz.key dosyasını sunucuda güvenle saklayın.
Windows Server (IIS) ile CSR oluşturma
- IIS Yöneticisi’ni açın, sunucu adını seçin ve Sunucu Sertifikaları‘na çift tıklayın.
- Sağdaki menüden “Sertifika İsteği Oluştur”a tıklayın.
- Ortak ad (alan adı), kuruluş, şehir, il ve ülke bilgilerini girin.
- Şifreleme hizmeti sağlayıcısı olarak RSA, bit uzunluğu olarak 2048 seçin.
- CSR’yi bir .txt dosyasına kaydedin. Özel anahtar Windows’un sertifika deposunda saklanır; sertifikayı aynı sunucuda “Sertifika İsteğini Tamamla” ile kurmanız gerekir.
CSR doğru mu? Nasıl kontrol edilir?
Sipariş vermeden önce CSR’deki bilgileri kontrol etmek, yanlış alan adına sertifika düzenlenmesini önler. OpenSSL ile:
openssl req -text -noout -verify -in alanadiniz.csr
Çıktıda “Subject” satırındaki CN değerinin doğru alan adı olduğunu ve “verify OK” yazdığını kontrol edin. Özel anahtarın CSR ile eşleştiğinden emin olmak için iki komutun çıktısı aynı olmalıdır:
openssl rsa -noout -modulus -in alanadiniz.key | openssl md5
openssl req -noout -modulus -in alanadiniz.csr | openssl md5
Sık yapılan CSR hataları
| Hata | Sonuç | Doğrusu |
|---|---|---|
| CN alanına https:// veya / eklemek | CSR reddedilir | Sadece alan adını yazın: www.alanadiniz.com |
| Wildcard için yıldızı unutmak | Sertifika tek alan adına düzenlenir | *.alanadiniz.com yazın |
| 1024 bit anahtar kullanmak | Sertifika otoritesi kabul etmez | En az RSA 2048 bit veya ECC kullanın |
| Özel anahtarı silmek veya kaybetmek | Sertifika kurulamaz | Yeni CSR ile reissue yapın |
| OV/EV’de şirket adını kısaltmak | Doğrulama gecikir | Ticaret sicilindeki resmi adı yazın |
CSR’niz hazırsa bir sonraki adım sertifikayı alıp kurmaktır. Tüm süreci SSL Kurulumu Nasıl Yapılır? rehberimizde anlattık. Hangi sertifika türünü seçeceğinizden emin değilseniz SSL Çeşitleri sayfasına bakabilirsiniz.
SSL sertifikalarını ve güncel TL fiyatlarını inceleyin »
Sıkça sorulan sorular
CSR’yi online bir araçla oluşturabilir miyim?
Teknik olarak evet, ancak bu araçlar özel anahtarınızı da oluşturur ve anahtar sizin kontrolünüz dışında bir sistemden geçmiş olur. Güvenlik için CSR’yi kendi sunucunuzda veya kontrol panelinizde oluşturmanızı öneririz.
Aynı CSR’yi yenilemede tekrar kullanabilir miyim?
Mümkündür, ancak her yenilemede yeni bir CSR ve yeni bir özel anahtar oluşturmak daha güvenlidir.
CSR’de www yazmalı mıyım?
Çoğu sertifika, CN’de www.alanadiniz.com yazdığınızda www’suz adresi de otomatik kapsar (veya tersi). Siparişte iki adresin de kapsandığını kontrol edin.
CSR’nin süresi dolar mı?
Hayır, CSR’nin bir geçerlilik süresi yoktur. Ancak sertifika düzenlendikten sonra tekrar kullanılmaz; bir sonraki sertifika için yenisini oluşturmanız önerilir.

