SSL Sertifikası Yüklenemiyor Hatası – Let’s Encrypt Çözümü
SSL Sertifikası Yüklenemiyor Hatası – Let’s Encrypt Çözümü
Let’s Encrypt sertifikası, web sitenizi HTTPS üzerinden güvenli hale getiren en popüler ücretsiz SSL çözümüdür. Ancak bazen kurulumu sırasında “SSL Sertifikası yüklenemiyor” veya “Could not issue SSL/TLS certificate” gibi hatalarla karşılaşabilirsiniz. Bu hata genellikle alan adı doğrulaması, DNS yönlendirmesi veya sunucu yapılandırması sorunlarından kaynaklanır. Bu rehberde, hatanın nedenlerini ve çözüm adımlarını detaylı biçimde açıklıyoruz.
- 1. Hatanın Kaynağını Anlamak
- 2. Alan Adı Doğrulaması (DNS Kontrolü)
- 3. Port 80 ve 443 Erişimi
- 4. .well-known Erişimi
- 5. Eski veya Bozuk Sertifikaları Temizleme
- 6. Plesk Üzerinde Let’s Encrypt Yeniden Kurulumu
- 7. Cloudflare Kullanıyorsanız
- 8. Web Sunucusu Yeniden Başlatma
- 9. DNS TTL Süresine Dikkat Edin
- 10. cPanel AutoSSL Kontrolü
- Sonuç
1. Hatanın Kaynağını Anlamak
Let’s Encrypt SSL kurulumu sırasında sertifika sağlayıcısı alan adınızın size ait olduğunu doğrulamak ister. Eğer bu doğrulama başarısız olursa kurulum tamamlanamaz. Hata genellikle şu şekilde görünür:
Could not issue an SSL/TLS certificate for domain.com Details: Invalid response from http://domain.com/.well-known/acme-challenge/
2. Alan Adı Doğrulaması (DNS Kontrolü)
Let’s Encrypt sertifikasının başarılı şekilde kurulabilmesi için domain doğru IP’ye yönlenmelidir. Bunu kontrol etmek için:
ping domain.com
Eğer IP yönlendirmesi hatalıysa, DNS kayıtlarınızı kontrol edin:
- A kaydı: web sitenizin barındırıldığı IP adresini göstermeli.
- www için CNAME kaydı: ana domaine yönlenmeli (
www → domain.com).
3. Port 80 ve 443 Erişimi
Let’s Encrypt doğrulama işlemini port 80 (HTTP) üzerinden yapar. Eğer bu port güvenlik duvarı tarafından engelliyse sertifika yüklenemez. Kontrol için:
telnet domain.com 80 telnet domain.com 443
Her iki bağlantı da “Connected” sonucu döndürmelidir.
4. .well-known Erişimi
Doğrulama dosyasının yer aldığı dizin şudur:
http://domain.com/.well-known/acme-challenge/
Bu klasöre erişilemiyorsa .htaccess yönlendirmesi veya güvenlik eklentisi erişimi engelliyor olabilir. WordPress gibi sistemlerde geçici olarak HTTPS yönlendirmesini kapatın:
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
5. Eski veya Bozuk Sertifikaları Temizleme
Daha önce oluşturulmuş sertifika kalıntıları yeni yüklemeyi engelleyebilir:
rm -rf /etc/letsencrypt/live/domain.com certbot delete --cert-name domain.com
Ardından yeniden yükleyin:
certbot --nginx -d domain.com -d www.domain.com
6. Plesk Üzerinde Let’s Encrypt Yeniden Kurulumu
- Plesk → Domains → domain.com → SSL/TLS Certificates
- “Install Let’s Encrypt” seçeneğini tıklayın.
- Alan adını, www ve mail alt alanlarını seçin.
- Kurulum tamamlanmazsa “Reissue Certificate” seçeneğini deneyin.
7. Cloudflare Kullanıyorsanız
Cloudflare kullanıyorsanız, “Proxy” (turuncu bulut) modunu geçici olarak kapatın. Çünkü Let’s Encrypt, gerçek IP üzerinden doğrulama yapmak ister. Kurulum tamamlandıktan sonra proxy modunu yeniden aktif edebilirsiniz.
8. Web Sunucusu Yeniden Başlatma
Bazen yeni SSL dosyaları doğru yüklenir ancak web sunucusu önbelleği eski yapılandırmayı tutar. Bu durumda:
service nginx reload veya service apache2 restart
9. DNS TTL Süresine Dikkat Edin
DNS değişikliklerinden sonra Let’s Encrypt doğrulaması hemen çalışmayabilir. TTL süresi 1–4 saat arası olabilir. DNS güncellemelerinin tamamen yayılmasını bekleyin.
10. cPanel AutoSSL Kontrolü
cPanel kullanıcıları için Let’s Encrypt AutoSSL aracı şu adımla çalıştırılabilir:
cPanel → SSL/TLS Status → Run AutoSSL
AutoSSL loglarını inceleyerek hata kodlarını görebilirsiniz:
/usr/local/cpanel/logs/autossl.log
Sonuç
“SSL Sertifikası yüklenemiyor” hatası genellikle DNS, port veya doğrulama erişimi sorunlarından kaynaklanır. Bu adımları takip ederek sorunu birkaç dakika içinde çözebilirsiniz. Kurumsal web siteleri için HostLigo SSL Sertifika hizmetleri, Let’s Encrypt otomatik yenileme, CA zincir kontrolü ve tam HTTPS yönlendirme desteğiyle sorunsuz SSL yönetimi sağlar.