Tanım
CSR (Certificate Signing Request, sertifika imzalama isteği), bir SSL sertifikası almak için sunucuda oluşturulan ve açık anahtar ile alan adı, kurum adı gibi bilgileri içeren kodlanmış metin bloğudur. CSR sertifika otoritesine gönderilir; eşleşen özel anahtar ise sunucuda kalır ve sertifika bu anahtarla birlikte kurulur.
CSR nasıl oluşturulur?
CSR, sertifikanın kurulacağı sunucuda ya da hosting panelinde oluşturulur. cPanel’de SSL/TLS ekranındaki CSR bölümü, Plesk’te SSL/TLS Certificates ekranı bu işi yapar. Linux sunucuda OpenSSL ile tek komutta hem özel anahtar hem CSR üretilebilir:
openssl req -new -newkey rsa:2048 -nodes \
-keyout ornek.com.key -out ornek.com.csr \
-subj "/C=TR/ST=Istanbul/L=Istanbul/O=Ornek AS/CN=ornek.com"Oluşan .csr dosyasının içeriği -----BEGIN CERTIFICATE REQUEST----- satırıyla başlar ve sipariş ekranına bu hâliyle yapıştırılır. Ayrıntılı adımlar için CSR oluşturma rehberine bakabilirsiniz.
CSR oluştururken nelere dikkat edilmeli?
- Özel anahtarı saklayın: Sertifika yalnızca CSR ile birlikte üretilen özel anahtarla çalışır; anahtar kaybolursa yeni CSR ile sertifikayı yeniden düzenletmeniz gerekir.
- Anahtar türü: RSA için en az 2048 bit kullanın; ECDSA (P-256) daha küçük anahtarla eşdeğer güvenlik ve daha hızlı el sıkışma sağlar.
- Kurum bilgileri: OV ve EV sertifikalarda kurum adı resmî kayıtlarla birebir aynı olmalıdır.
- Alan adı: Ana adı doğru yazın; ek adlar (SAN) genellikle sipariş ekranında ayrıca girilir.
CSR içeriğini kontrol etmek için openssl req -in ornek.com.csr -noout -text komutunu kullanabilirsiniz. Sertifika yenilenirken aynı CSR’ı yeniden kullanmak teknik olarak mümkündür, ancak her yenilemede yeni bir anahtar çifti üretmek, eski anahtarın bir şekilde sızmış olma ihtimaline karşı daha güvenli bir uygulamadır.