Tarayıcı "sertifika güvenilir değil" diyor; olası nedenler nelerdir?
Kısa cevap
En sık nedenler şunlardır: eksik ara sertifika zinciri, istemcinin tanımadığı iç CA, süresi dolmuş sertifika, alan adının sertifikayla eşleşmemesi (yanlış sertifikanın sunulması, SNI, wildcard kapsamı ya da IP ile erişim), kendinden imzalı sertifika, istemci saatinin yanlış olması ve araya giren TLS denetimi. TR7'de sertifikanın Chain sekmesi ve listedeki Valid Until sütunu eksik zinciri ve süresi dolmuş sertifikayı gösterir; tarayıcının hata kodu ve openssl s_client çıktısı hangisi olduğunu kesinleştirir.
Olası Nedenler
| Neden | Belirti | Kontrol ve çözüm |
|---|---|---|
| Eksik ara sertifika | Masaüstü tarayıcıda açılıyor, mobilde ya da curl'de hata | Chain sekmesi turuncu Missing intermediate certificate gösterir; zincir tamamlanır (Intermediate certificate chain'i nasıl eklerim?) |
| İç CA ile imzalanmış sertifika | Yalnızca kurum dışındaki ya da kök sertifikası yüklenmemiş cihazlarda hata | Kök CA sertifikası istemcilerin güven deposuna dağıtılır ya da internete açık site için genel bir CA'dan sertifika alınır |
| Süresi dolmuş sertifika | NET::ERR_CERT_DATE_INVALID | Valid Until sütunundaki kırmızı daire ve Expiry Health filtresi; sertifika yenilenir (Sertifikayı yenilediğimde vService'lerde tek tek değiştirmem gerekir mi?) |
| Ad uyuşmazlığı | NET::ERR_CERT_COMMON_NAME_INVALID | Sunulan sertifikanın CN ve SAN değerleri kontrol edilir; SNI hiçbir sertifikayla eşleşmezse vService'in Certificate listesindeki ilk sertifika sunulur (Bir vService'e birden fazla sertifika bağlayabilir miyim; doğru sertifika nasıl seçilir (SNI)?) |
| Wildcard kapsamı | a.b.example.com için ad hatası | Wildcard yalnızca bir alt seviyeyi kapsar (Wildcard sertifika kullanabilir miyim?) |
| IP adresiyle erişim | Ad doğrulanamıyor | Siteye sertifikadaki alan adıyla erişilir |
| Kendinden imzalı sertifika | NET::ERR_CERT_AUTHORITY_INVALID, "kendinden imzalı" uyarısı | Güvenilir bir CA'dan sertifika alınır |
| İstemci saati | Geçerli sertifika "henüz geçerli değil" ya da "süresi dolmuş" görünüyor | İstemcinin saati ve saat dilimi düzeltilir |
| TLS denetimi yapan proxy ya da antivirüs | Sertifikanın düzenleyicisi beklenen CA değil | Tarayıcıda sertifikanın Issuer değerine bakılır; denetim yapan ürünün kökü istemcide güvenilir olmalıdır |
Teşhis Adımları
Tarayıcının tam hata kodu alınır (adres çubuğundaki uyarıdan ya da hata sayfasındaki ayrıntılardan).
Hangi sertifikanın ve zincirin sunulduğu kontrol edilir:
textopenssl s_client -connect 203.0.113.10:443 -servername www.example.com -showcerts </dev/nullTR7'de Certificates & PKI → SSL/TLS Certificates ekranında sertifika satırına tıklanır; önizlemenin Details sekmesinde CN, DNS ve Cert. Validity, Chain sekmesinde zincirin durumu okunur.
vService'in Certificate alanında doğru sertifikanın seçili olduğu ve sırası kontrol edilir.
İnternete açık sitelerde SSL Labs raporu alınır.
Karıştırılan Hatalar
- Sürüm ya da cipher uyumsuzluğu güven hatası değildir; tarayıcı
ERR_SSL_VERSION_OR_CIPHER_MISMATCHgibi bir protokol hatası gösterir ve neden vService'teki TLS Security Profile ayarlarındadır. - vService'e sertifika seçilmemişse (ya da ACME sertifikası henüz alınmamışsa) şifreli frontend satırı TLS sonlandırmaz ve şifresiz dinler; tarayıcı güven hatası yerine
ERR_SSL_PROTOCOL_ERRORgibi bir protokol hatası gösterir.
Dokümantasyonda nasıl yapılır
