IIS'e SSL Sertifikası Nasıl Kurulur?

IIS'e SSL sertifikası kurmak için IIS Manager'ı açın, Server Certificates bölümüne gidin ve Complete Certificate Request seçeneğiyle .crt dosyanızı yükleyin. Ardından web sitenize sağ tıklayın, Edit Bindings > Add diyerek port 443 üzerinde HTTPS binding oluşturun. CSR oluşturmadan kurulumu doğrulamaya kadar geçen süre, çoğu Windows Server ortamında yaklaşık 15 dakikadır. Bu rehber her adımı ekran görüntüleriyle, yaygın hataları ve HTTP-HTTPS yönlendirmesini tam olarak açıklamaktadır.

SSL sertifikasını müşterilerinize satmak istiyor musunuz?

Domain Name API SSL bayi programıyla DV, OV, EV ve Wildcard sertifikaları tek API üzerinden sunabilirsiniz.

SSL Bayi Çözümlerini İnceleyin →

IIS SSL Kurulumuna Başlamadan Önce Gerekenler

IIS Manager'ı açmadan önce şunların hazır olduğundan emin olun. Bunlardan herhangi biri eksik olduğunda kurulum ortasında takılırsınız.

Gereksinim Açıklama
IIS Manager erişimi Windows Server'da Internet Information Services Manager kurulu ve çalışıyor olmalıdır.
Yönetici (Administrator) yetkisi Sertifika yüklemek için sunucuda yerel veya domain yöneticisi yetkisine ihtiyacınız vardır. Standart kullanıcı hesapları sertifika kuramaz.
CSR (Sertifika İmzalama İsteği) Adım 2'de IIS Manager üzerinden oluşturulur. CSR aynı zamanda private key'i de oluşturur — ikisi de aynı sunucuda kalmalıdır.
SSL sertifika dosyası (.crt) CA (Sertifika Otoritesi) tarafından alan adı doğrulaması tamamlandıktan sonra verilir.
CA Bundle / Ara sertifika CA tarafından sertifikayla birlikte sağlanır. Tam güven zinciri için zorunludur — atlamayın.
Private key (Özel anahtar) IIS'de CSR oluşturulduğunda otomatik üretilir. Sunucuda kalır, ayrı bir dosya olarak indirilemez.

⚠️ CSR'ı farklı bir sunucuda oluşturduysanız Complete Certificate Request yöntemini kullanamazsınız. Orijinal sunucudan .pfx dosyası (sertifika + private key birlikte) dışa aktarın ve IIS'de 'Import' seçeneğini kullanın.

Adım 1 — Doğru SSL Sertifikasını Seçmek

SSL sertifikaları herkese uyan tek bir çözüm değildir. İhtiyacınız olan tür, kaç alan adını güvence altına aldığınıza ve kullanıcılarınızın ne kadar kimlik doğrulaması beklediğine göre değişir.

Tür Neyi Doğrular Kimler İçin Örnek
DV SSL Yalnızca alan adı sahipliği Blog, kişisel site, küçük işletme www.siteadi.com
OV SSL Alan adı + kuruluş kimliği Kurumsal siteler, SaaS platformlar Şirket web sitesi
EV SSL Genişletilmiş şirket doğrulaması E-ticaret, finans — en yüksek güven düzeyi checkout.siteadi.com
Wildcard SSL Alan adı + tüm birinci düzey alt alan adları Hosting sağlayıcılar, çok alt domainli yapılar *.siteadi.com

Hosting sağlayıcıları ve domain bayileri için Wildcard SSL genellikle en pratik seçenektir — tek sertifika tüm alt alan adlarını kapsar, her biri için ayrı yenileme gerekmez.

Müşterilerinize SSL satıyor musunuz?

Domain Name API SSL bayi programı; DV, OV, EV ve Wildcard sertifikalara rekabetçi bayi fiyatlarıyla erişim sağlar.

SSL Bayi Fiyatlarını Görün →

Adım 2 — IIS Manager'ı Açmak

Windows Server'da Win + R tuşlarına basın, inetmgr yazın ve Enter'a basın. Alternatif olarak Başlat menüsünde "IIS" arayın ve Internet Information Services (IIS) Manager'ı seçin.

How to Install an SSL Certificate on IIS

ℹ️ IIS Manager bulunamıyor mu? Server Manager → Rol ve Özellik Ekle → Web Server (IIS) yolunu izleyin. Windows masaüstü sürümlerinde: Denetim Masası → Programlar → Windows Özelliklerini Aç veya Kapat → Internet Information Services.

Adım 3 — Server Certificates'i Açmak

IIS Manager'ın sol panelinde sunucu adınıza tıklayın. Orta panelde "Server Certificates" simgesini bulun ve çift tıklayın.

How to Install an SSL Certificate on IIS

Adım 4 — CSR Oluşturmak ve Sertifika Dosyasını Yüklemek

Henüz CSR oluşturmadıysanız, sertifika dosyası yüklemeden önce bu adımı tamamlayın.

CSR Nasıl Oluşturulur?

  1. "Eylemler" (Actions) panelinden "Create Certificate Request…" seçeneğine tıklayın.
  2. Distinguished Name alanlarını doldurun — Common Name, güvenceye aldığınız alan adıyla tam olarak eşleşmelidir.
  3. Bit uzunluğunu 2048 (minimum) veya daha güçlü şifreleme için 4096 olarak ayarlayın.
  4. .txt dosyasını kaydedin — içeriğini CA'nın sipariş formuna yapıştırmanız gerekecek.

CA sertifikayı yayımladıktan sonra bu adıma geri dönün.

Sertifikayı Yüklemek — Complete Certificate Request

Actions panelinden "Complete Certificate Request…" seçeneğine tıklayarak kurulum sihirbazını açın.

How to Install an SSL Certificate on IIS

⚠️ CSR'ı farklı bir sunucuda mı oluşturdunuz? Complete Certificate Request bu durumda çalışmaz. Orijinal sunucudan .pfx (PKCS#12) dosyası — private key dahil — dışa aktarın ve Server Certificates Actions panelindeki 'Import' seçeneğini kullanın.

cPanel, Plesk veya Linux sunucudan IIS'e geçiş yapıyorsanız: Mevcut sertifikanızı doğrudan IIS'e aktaramazsınız. Önce sertifikanızı OpenSSL komutuyla veya bir çevrimiçi PEM→PFX dönüştürücüyle .pfx (PKCS#12) formatına çevirin, ardından IIS'de Server Certificates → Import seçeneğini kullanın. OpenSSL komutu:

openssl pkcs12 -export -out sertifika.pfx -inkey private.key -in sertifika.crt -certfile cabundle.crt

Adım 5 — Sertifika Dosyasını Seçmek ve Friendly Name Girmek

"Specify Certificate Authority Response" penceresi açılacaktır. Üç alanı aşağıdaki gibi doldurun:

Alan Ne Girilmeli
File name (.cer) "…" düğmesiyle .crt dosyanızı seçin. IIS hem .crt hem de .cer uzantısını kabul eder.
Friendly name Tanıyacağınız kısa bir etiket — ör. siteadi.com-2025. Adım 6'da bu ismi seçeceksiniz.
Certificate store "Personal" seçin. Sertifika sonradan görünmezse "Web Hosting" seçeneğini deneyin.

How to Install an SSL Certificate on IIS

Tüm alanları doldurduktan sonra "OK" düğmesine basın. Sertifika artık sunucuya yüklenmiştir. Henüz HTTPS trafiği sunmuyor — bu bir sonraki adımda gerçekleşir.

Adım 6 — Port 443 Üzerinde HTTPS Binding Oluşturmak

Sertifika yüklenmiştir, ancak IIS hangi web sitesinin kullanacağını henüz bilmiyor. Port 443'ü sitenize ve sertifikanıza bağlayan bir binding oluşturmanız gerekir.

Sol panelden web sitenize sağ tıklayın ve "Edit Bindings…" seçeneğini tıklayın. Site Bindings penceresinde "Add" düğmesine basın.

How to Install an SSL Certificate on IIS

Alan Değer / Açıklama
Type https
IP Address All Unassigned — veya geçerliyse sunucunuza atanmış belirli IP
Port 443
Hostname Alan adını sertifikada göründüğü gibi girin (ör. www.siteadi.com)
SNI Bu IP adresini birden fazla site paylaşıyorsa "Require Server Name Indication" kutusunu işaretleyin
SSL Certificate Adım 5'te girdiğiniz Friendly Name'i seçin

How to Install an SSL Certificate on IIS

Kaydetmek için "OK" düğmesine basın. Siteniz artık HTTPS üzerinden erişilebilir.

SNI Nedir ve Ne Zaman Etkinleştirilmeli?

SNI (Server Name Indication), bir TLS uzantısıdır ve tek bir IP adresinin birden fazla SSL sertifikası sunabilmesini sağlar — her hostname için bir sertifika. SNI olmadan IIS, hostname'den bağımsız olarak IP başına yalnızca bir sertifika sunabilir.

SNI'ı şu durumlarda etkinleştirin: (a) tek bir sunucu IP'sinde birden fazla HTTPS sitesi barındırıyorsanız veya (b) sunucunuz paylaşımlı bir yük dengeleyicinin arkasındaysa. IIS 7.5 ve öncesinde SNI desteklenmez; her alan adı için ayrı bir IP gerekir. IIS 8 ve sonrasında SNI yerel olarak desteklenmektedir.

Adım 7 — HTTP'den HTTPS'ye Yönlendirme

HTTPS binding eklemek, http:// trafiğini otomatik olarak yönlendirmez. Yönlendirme olmadan bazı ziyaretçiler — ve arama motoru botları — sitenizin şifrelenmemiş sürümüne ulaşmaya devam eder.

IIS URL Rewrite Modülüyle Yönlendirme (Önerilen)

  1. URL Rewrite modülünü Microsoft'tan indirin ve yükleyin (ücretsiz, Web Platform Installer veya doğrudan indirme).
  2. IIS Manager'da sitenizi seçin ve "URL Rewrite" simgesine çift tıklayın.
  3. "Add Rule(s)" → "Blank Rule" seçin. Kuralı "HTTP to HTTPS" olarak adlandırın.
  4. Match URL: Pattern = .*
  5. Koşul ekleyin: {HTTPS} "^OFF$" deseniyle eşleşiyor.
  6. Eylem: https://{HTTP_HOST}/{R:0} adresine yönlendir, Yönlendirme türü: Kalıcı (301).

SEO ve kullanıcı güveni açısından neden önemli: Google, HTTPS'yi 2014'ten beri bir sıralama sinyali olarak kullanmaktadır. Daha somut olarak, Chrome ve Edge her HTTP sayfasını 'Güvensiz' olarak işaretler — bu da kullanıcı güvenini azaltır ve hemen çıkma oranını artırır; her ikisi de dolaylı SEO negatifidir. 301 yönlendirme aynı zamanda HTTP URL'lerinden link equity'yi HTTPS versiyonuna aktarır.

Adım 8 — SSL Kurulumunu Doğrulamak

Çalıştığını varsaymayın — doğrulayın. Kurulumu tamamlanmış saymadan önce bu üç kontrolü yapın:

  • Tarayıcı kilit simgesi: Chrome veya Edge'de https://www.siteadi.com adresini açın. Adres çubuğundaki kilit simgesi HTTPS'nin aktif olduğunu onaylar.
  • SSL Checker: Sertifika zincirini, son kullanma tarihini ve yayımcıyı doğrulamak için çevrimiçi bir SSL denetleyici kullanın.
  • SSL Labs testi: ssllabs.com/ssltest adresine gidin ve alan adınızı girin. A veya A+ notu hedefleyin — daha düşük bir not genellikle düzeltilmesi gereken bir yapılandırma sorununa işaret eder.

✅ Kilit simgesi yok mu? En yaygın neden eksik sertifika zinciridir — ara sertifikanız (CA Bundle) yüklenmemiş. certlm.msc ile MMC kullanarak IIS sertifika deposuna yükleyin, ardından IIS'yi yeniden başlatın.