SSL Sertifikası Yüklenemiyor Hatası – Let’s Encrypt Çözümü
SSL Sertifikası Yüklenemiyor Hatası – Let’s Encrypt Çözümü
“SSL Sertifikası yüklenemiyor” hatası, özellikle Let’s Encrypt sertifikası kurulumu sırasında sıkça görülür. Bu hata, genellikle alan adı doğrulamasının (DNS veya HTTP) başarısız olması, sunucu yapılandırması eksikliği veya port engellemelerinden kaynaklanır. Bu rehberde, Let’s Encrypt kurulumu sırasında karşılaşılan “SSL yüklenemedi” hatasının nedenlerini ve çözüm yollarını adım adım inceleyeceğiz.
- 1. Hata Nedir?
- 2. Let’s Encrypt Nasıl Çalışır?
- 3. En Yaygın Hata Nedenleri
- 4. Alan Adı IP Doğrulamasını Yapın
- 5. Port 80 ve 443 Kontrolü
- 6. .htaccess ve Yönlendirme Sorunları
- 7. .well-known Klasörüne Erişimi Test Edin
- 8. Plesk Üzerinden Let’s Encrypt Yeniden Kurulumu
- 9. cPanel Üzerinden Let’s Encrypt Kurulumu
- 10. Eski Sertifikaları Temizleme
- 11. Cloudflare Kullanıcıları İçin Özel Durum
- 12. SSL Sertifika Zinciri (Chain) Sorunları
- Sonuç
1. Hata Nedir?
Let’s Encrypt SSL kurulumu sırasında aşağıdaki gibi bir mesaj alınabilir:
Could not issue an SSL/TLS certificate for domain.com Details: Invalid response from http://domain.com/.well-known/acme-challenge/
Bu, Let’s Encrypt’in doğrulama (validation) sürecinde siteye ulaşamadığını gösterir.
2. Let’s Encrypt Nasıl Çalışır?
Let’s Encrypt, SSL sertifikasını oluşturmak için alan adınızın size ait olduğunu kanıtlamak ister. Bunu iki yöntemle yapar:
- HTTP doğrulama:
http://alanadi.com/.well-known/acme-challenge/klasörüne erişim sağlanır. - DNS doğrulama: Belirli bir TXT kaydı eklenir.
3. En Yaygın Hata Nedenleri
- Alan adınız doğru IP adresine yönlenmemiş.
- Port 80 (HTTP) veya 443 (HTTPS) güvenlik duvarında kapalı.
- .well-known klasörü erişime kapalı veya .htaccess tarafından engelleniyor.
- Sunucuda eski veya bozuk sertifika dosyaları mevcut.
- Plesk veya cPanel Let’s Encrypt eklentisi güncel değil.
4. Alan Adı IP Doğrulamasını Yapın
Alan adınızın doğru sunucuya yönlendiğini kontrol edin:
ping domain.com
veya:
nslookup domain.com
IP adresinin Plesk/cPanel sunucusundaki IP ile aynı olduğundan emin olun.
5. Port 80 ve 443 Kontrolü
Let’s Encrypt HTTP üzerinden doğrulama yapar, bu yüzden 80 numaralı port açık olmalıdır:
telnet domain.com 80 telnet domain.com 443
Eğer bağlantı başarısızsa, güvenlik duvarı (firewall) veya Cloudflare yapılandırması portu engelliyor olabilir.
6. .htaccess ve Yönlendirme Sorunları
WordPress veya benzeri CMS’lerde .htaccess dosyasında yapılan zorunlu HTTPS yönlendirmeleri bazen Let’s Encrypt doğrulamasını engeller. Geçici olarak şu satırları kaldırın:
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Sertifika başarıyla yüklendikten sonra tekrar ekleyebilirsiniz.
7. .well-known Klasörüne Erişimi Test Edin
Sunucuda şu dizine erişimin olduğunu kontrol edin:
http://domain.com/.well-known/acme-challenge/test.txt
Eğer 404 hatası alıyorsanız, web kök dizininiz yanlış yapılandırılmış veya güvenlik modülü erişimi engelliyor olabilir.
8. Plesk Üzerinden Let’s Encrypt Yeniden Kurulumu
Plesk kullanıcıları için:
- 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.
- İşlem başarısız olursa “Reissue Certificate” seçeneğini kullanın.
9. cPanel Üzerinden Let’s Encrypt Kurulumu
cPanel’de Let’s Encrypt AutoSSL modülünü etkinleştirin:
cPanel → SSL/TLS Status → Run AutoSSL
Eğer “X AutoSSL failed to renew” gibi bir hata görüyorsanız logları kontrol edin:
/usr/local/cpanel/logs/autossl.log
10. Eski Sertifikaları Temizleme
Bozuk veya çakışan sertifikalar yükleme sürecini engelleyebilir:
rm -rf /etc/letsencrypt/live/domain.com certbot delete --cert-name domain.com
Ardından yeni sertifika oluşturun:
certbot --nginx -d domain.com -d www.domain.com
11. Cloudflare Kullanıcıları İçin Özel Durum
Eğer alan adınız Cloudflare üzerinden yönleniyorsa, “Proxy” (turuncu bulut) modunu geçici olarak kapatın. Let’s Encrypt yalnızca gerçek IP’ye doğrulama yapabilir.
12. SSL Sertifika Zinciri (Chain) Sorunları
Bazen sertifika yüklenir ama tarayıcıda “Incomplete chain” hatası oluşur. Bu durumda “CA Bundle” alanına Let’s Encrypt ara sertifikasını manuel ekleyin. Sertifika dosyaları genellikle:
/etc/letsencrypt/live/domain.com/fullchain.pem
Sonuç
“SSL Sertifikası yüklenemiyor” hatası çoğunlukla alan adı doğrulamasının başarısız olmasından kaynaklanır. DNS, port ve erişim izinleri düzeltildiğinde Let’s Encrypt kurulumu sorunsuz tamamlanır. Kurumsal düzeyde SSL yönetimi, yenileme otomasyonu ve güvenlik sertifikasyon desteği için HostLigo SSL Sertifika çözümlerinden yararlanabilirsiniz.