SSL Hatası: Bu Site Chrome, Opera ve Chromium'da Güvenli Bağlantı Sağlayamıyor
Nedense, Windows 10 dizüstü bilgisayarımda bazı HTTPS web sitelerini (hepsini değil!) açamadım. Böyle bir web sitesini bir tarayıcıda açmaya çalışırken bir hata gösteriyor: “
This site can’t provide a secure connection”. Siteler Google Chrome, Opera ve Chromium tabanlı tarayıcılarda görüntülenmiyor. HTTPS olmadan, yalnızca sayfaları hem HTTPS hem de HTTP protokolü üzerinden kullanılabilen bazılarını açabiliyorum. Google Chrome'da sorunlu bir HTTPS web sitesini açmaya çalışırsam, hata şöyle görünür:
This site can’t provide a secure connection.
sitename.com sent an invalid response.
ERR_SSL_PROTOCOL_ERRORVeya bunun gibi:
This site can’t provide a secure connection.
sitename.com uses an unsupported protocol.
ERR_SSL_VERSION_OR_CIPHER_MISMATCH.
The client and server don’t support a common SSL protocol version or cipher suite. This is likely to be caused when the server needs RC4, which is no longer considered secure.
Veya Mozilla Firefox'ta:
Secure Connection FailedOpera ve Chromium tabanlı tarayıcılarda hata hemen hemen aynı görünüyor. Bu HTTPS web sitelerini nasıl açabilirim?
Cevap
Anlamış olabileceğiniz gibi sorun, tarayıcınız ile HTTPS özellikli web sitesi arasındaki SSL bağlantı sorunlarıyla ilgilidir. Nedenler farklı olabilir. Bu yazıda “hatasını düzeltmenin tüm yöntemlerini toplamaya çalıştım”
This site can’t provide a secure connection, ERR_SSL_PROTOCOL_ERROR” popüler tarayıcılarda.
Farklı şirketler tarafından piyasaya sürülen Google Chrome, Opera ve Chromium tabanlı tarayıcılara rağmen aynı WebKit (Chromium) motorunu kullandıklarını ve HTTPS sitelerini açma sorunu hepsinde aynı şekilde çözülmektedir.
Her şeyden önce, sorunun HTTPS web sitesinin kendisinde olmadığından emin olun. Diğer cihazlardan (akıllı telefon, tablet, ev/iş bilgisayarı vb.) açmayı deneyin. Ayrıca sorunlu bir web sitesini diğer tarayıcılarda açıp açamadığınızı da kontrol edin: IE/Edge veya Mozilla Firefox.
Tarayıcı Önbelleğini, Çerezleri Temizle ve SSL Önbelleğini Sıfırla
Tarayıcı önbelleği ve tanımlama bilgileri genellikle SSL sertifikası sorunlarına neden olur. Öncelikle tarayıcınızdaki önbelleği ve çerezleri temizlemenizi öneririz. Chrome'da Ctrl + Shift + Delete tuşlarına basın (veya adresine gidin)
chrome://settings/clearBrowserData), zaman aralığını (Tüm zamanlar) seçin ve Verileri temizle'yi tıklayın.
Windows 10 veya 11'de SSL önbelleğini temizlemek için:
-
Denetim Masası -> İnternet Seçenekleri'ne gidin;
İçerik sekmesini tıklayın;
SSL Durumunu Temizle düğmesini tıklayın;
Mesaj "
The SSL cache was successfully cleared" görünecek;
Tarayıcınızı yeniden başlatın ve ERR_SSL_PROTOCOL_ERROR hatasının devam edip etmediğini kontrol edin.
Üçüncü Taraf Tarayıcı Uzantılarını Devre Dışı Bırak
Hedef web sitesine giden trafiği engelleyebilecek üçüncü taraf tarayıcı uzantılarını, özellikle anonimleştiricileri, proxy'leri, VPN'leri, antivirüs uzantılarını ve diğer benzer eklentileri devre dışı bırakmanızı (silmenizi) öneririz. Etkinleştirilmiş Chrome uzantılarının listesini Ayarlar -> Diğer Araçlar -> Uzantılar'da görüntüleyebilir veya şuraya gidebilirsiniz:
chrome://extensions/. Tüm şüpheli uzantıları devre dışı bırakın.
Antivirüs ve Güvenlik Duvarı Ayarlarını Kontrol Edin
Bilgisayarınızda kurulu bir antivirüs veya güvenlik duvarı (genellikle antivirüste bir modül olarak yerleşiktir) varsa, bunlar web sitelerine erişimi engelleyebilir. Virüsten koruma veya güvenlik duvarınızın bir siteye erişimi engelleyip engellemediğini anlamak için bunları bir süre duraklatmayı deneyin.
Birçok anti-virüs, web sitelerinin SSL/TLS sertifikalarını kontrol eden yerleşik bir modüle sahiptir. Antivirüs web sitesinin güvenli olmayan (veya kendinden imzalı) bir sertifika veya eski bir SSL protokolü sürümü (SSL 3.0 veya TLS 1.0) kullandığını tespit ederse, antivirüs kullanıcının bu tür bir siteye erişimini engelleyebilir. HTTP/HTTPS trafiği ve SSL sertifikalarının taranmasını devre dışı bırakmayı deneyin. Farklı antivirüslerde bu seçenek farklı şekilde çağrılabilir. Örneğin:
“ devre dışı bırak
Enable SSL/TLS protocol filteringESET NOD32 Antivirus içindeki ” seçeneği;
Avast'ta seçeneğin adı “
Enable HTTPS scanning” (Ayarlar -> Aktif Koruma -> Web Kalkanı -> Özelleştir -> Ana Ayarlar altında bulunur);
Entegre yerleşik güvenlik duvarı (
Spider Gate) Dr.Web antivirüsündeki web sitelerini engelleyebilir;
Kaspersky Internet Security Antivirus'te, Ayarlar -> Gelişmiş -> Ağ -> web sitesini istisnalara ekleyin veya Şifreli bağlantıları tarama seçeneğini belirleyin.
Tarih ve Saat Ayarlarını Kontrol Edin
Bilgisayarınızdaki yanlış bir tarih, saat (veya saat dilimi), HTTPS web siteleri için güvenli bağlantı hatalarına da neden olabilir. Kimlik doğrulama sırasında, işletim sisteminiz web sitesi sertifikasının oluşturulma tarihini, süresinin ne zaman dolacağını ve sertifika yetkilisinin sertifikasının ne zaman sona ereceğini kontrol eder.
Doğru saat ve saat dilimini ayarladığınızdan emin olun. Süre sürekli olarak sıfırlanıyorsa, “Windows, yeniden başlatmanın ardından yanlış zamanı gösteriyor” makalesine bakın.
Windows Kök Sertifikalarını Güncelleyin
Bilgisayarınız yalıtılmış bir ağ segmentindeyse, uzun süredir güncellenmemişse veya otomatik güncelleme devre dışı bırakılmışsa, yeni güvenilir kök sertifikaları (TrustedRootCA) olmayabilir. Windows'a her zaman en son güvenlik güncellemelerini yüklemenizi öneririz.
Güvenilen kök sertifikaları “Windows'ta Güvenilir Kök Sertifikalar Listesini Güncelleme” makalesini izleyerek manuel olarak güncelleyebilirsiniz. Ayrıca, SigCheck ile bilgisayarınızda şüpheli veya güvenilmeyen sertifikalar olup olmadığını kontrol etmeniz önerilir. HTTPS trafiğinizin yakalanmasını ve bir dizi başka sorunu önlemeye yardımcı olabilir.
QUIC Protokol Desteğini Devre Dışı Bırak
Chrome'da QUIC (Hızlı UDP İnternet Bağlantıları) protokolü desteğinin etkinleştirildiğinden emin olun. QUIC, bağlantının daha hızlı kurulmasına izin verir ve bir web sitesine bağlanırken tüm TLS (HTTPS) parametrelerini müzakere eder. Ancak bazı durumlarda SSL bağlantılarında sorunlara neden olabilir. QUIC'i devre dışı bırakmayı deneyin:
git
chrome://flags/#enable-quic;
Deneysel QUIC protokolü seçeneğini bulun;
Varsayılan olan değerini Devre Dışı olarak değiştirin;
Chrome'u yeniden başlatın.
Tarayıcınız ve Web Sunucunuz Tarafından Desteklenen TLS/SSL Protokollerini Kontrol Edin
Tarayıcınız tarafından hangi TLS/SSL protokol sürümlerinin ve şifreleme yöntemlerinin (şifre paketleri) desteklendiğini kontrol edin. Bunu yapmak için https://clienttest.ssllabs.com:8443/ssltest/viewMyClient.html web sayfasına gitmeniz yeterlidir.
SSL Labs çevrimiçi hizmeti, tarayıcınızın desteklediği protokollerin ve şifre takımlarının bir listesini döndürür. Örneğimde, Chrome yalnızca TLS 1.3 ve TLS 1.2'yi destekler. Diğer tüm protokoller (TLS 1.1, TLS 1.0, SSL3 ve SSL 2) devre dışı bırakılır. Aşağıda, desteklenen şifreleme yöntemlerinin bir listesi bulunmaktadır.
Cipher Suites (tercih sırasına göre)
TLS_AES_128_GCM_SHA256
TLS_CHACHA20_POLY1305_SHA256
TLS_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_AES_256_CBC_SHA
Windows'ta etkinleştirilen şifre paketlerinin tam listesi PowerShell kullanılarak görüntülenebilir:
Get-TlsCipherSuite | Format-Table -Property CipherSuite, NameArdından, site tarafından desteklenen TLS/SSL protokollerinin listesini kontrol edin. Bunu yapmak için çevrimiçi SSL denetleyici hizmetini kullanın
https://www.ssllabs.com/ssltest/analyze.html?d=domain.com(yer değiştirmek
domain.comkontrol etmek istediğiniz sitenin adresi ile).
Web sitesi tarafından desteklenen tüm TLS/SSL sürümlerinin tarayıcınızda bulunup bulunmadığını kontrol edin.
Bu örnekte sitenin TLS 3.1, SSL 3.0 ve SSL 2.0'ı desteklemediğini görebilirsiniz. Ayrıca Cipher Suite listesini karşılaştırın.
Şifreleme yöntemi tarayıcınız tarafından desteklenmiyorsa, Windows'ta etkinleştirmeniz gerekebilir.
Web sitesi, istemcinin gerektirdiği SSL protokollerini desteklemiyorsa, "hatasını görürsünüz.
This site cannot provide a secure connectionHTTPS özellikli bir web sitesine bağlanırken tarayıcınızda ”.
Eski TLS/SSL Protokolleri için Desteği Etkinleştirin
Ve son olarak, sorunu çözmek için eski TLS ve SSL protokol desteğini etkinleştirmek yeterli olabilir. Çoğu durumda, en etkili olanıdır, ancak bu öğeyi kasıtlı olarak makalenin sonuna taşıdım. nedenini açıklayacağım.
Eski TLS ve SSL protokol sürümleri, yalnızca geliştiriciler istediği için devre dışı bırakılmaz. Bunun nedeni, bilgisayar korsanlarının HTTPS trafiğindeki verilerinizi yakalamasına ve hatta bunları değiştirmesine olanak tanıyan çok sayıda güvenlik açığıdır. Bu eski protokolleri etkinleştirmek, İnternet'teki güvenliğinizi düşüncesizce etkiler, bu nedenle, yardımcı olabilecek başka bir şey olmadıkça bu yöntemi kullanmamalısınız.
Modern tarayıcılarda ve işletim sistemlerinde, eski ve savunmasız SSL/TLS protokolleri varsayılan olarak devre dışıdır (SSL 2.0, SSL 3.0 ve TLS 1.1). Şu anda, SSL bağlantıları için yalnızca TLS 1.2 veya TLS 1.3 kullanılması önerilir.
Web sunucusu (site), SSL/TLS protokolünün istemciniz (tarayıcı) tarafından desteklenenden daha eski bir sürümünü kullanıyorsa, kullanıcı güvenli bir bağlantı kurarken bir hata görecektir.
ERR_SSL_VERSION_OR_CIPHER_MISMATCH. Bu hata, TLS El Sıkışma aşamasında istemci, sitenin tarayıcınız tarafından desteklenmeyen bir şifreleme protokolü veya anahtar uzunluğu kullandığını tespit ederse görünür. Yukarıda, sunucu tarafından desteklenen protokol ve şifre setinin nasıl belirleneceğini gösterdik.
SSL/TLS protokollerinin eski sürümlerinin Windows'ta kullanılmasına izin vermek için (lütfen güvenli olmadığını tekrar unutmayın!):
Denetim Masası -> İnternet Seçenekleri'ni açın;
Gelişmiş sekmesine gidin;
TLS 1.0, TLS 1.1 ve TLS 1.2'yi etkinleştirin (yardımcı olmazsa SSL 3.0'ı etkinleştirin, < güçlü>2.0 ayrıca);
Tarayıcınızı yeniden başlatın.
Bu yöntemlerden hiçbiri "Bu site güvenli bir bağlantı sağlayamıyor" hatasından kurtulmanıza yardımcı olmadıysa, aşağıdakileri deneyin:
Dosyada statik kayıt olmadığından emin olun
C:\Windows\System32\drivers\etc\hostHosts dosyası, diğer şeylerin yanı sıra Windows'ta etki alanlarına ve web sitelerine erişimi engellemek için kullanılabilir:
Get-Content $env:SystemRoot\System32\Drivers\etc\hosts;
Google'ın DNS sunucuları gibi genel bir DNS sunucusu kullanmayı deneyin. Ağ bağlantısı ayarlarında, tercih edilen DNS sunucu adresi olarak 8.8.8.8 IP adresini belirtin;
Denetim Masası -> İnternet Seçenekleri'nde, İnternet bölgesi için güvenlik seviyesinin Orta-yüksek veya Orta olduğundan emin olun. Yüksek seçilirse, bazı SSL bağlantıları tarayıcınız tarafından engellenebilir;
Belki de sorun site sertifikasıyla ilgilidir. Çevrimiçi bir SSL Denetleyicisi kullanarak kontrol edin;
Bilgisayarınız bir VPN kullanıyorsa veya Windows ayarlarında bir proxy sunucusu yapılandırılmışsa, bunları devre dışı bırakmayı deneyin;
TLS 1.3'ün Chrome'da etkinleştirildiğinden emin olun. Ayarlar bölümüne gidin (
chrome://flags) adres çubuğunda. TLS 1.3 seçeneğini arayın. Etkin veya Varsayılan olarak ayarlandığından emin olun. Devre dışıysa etkinleştirin;
Eski işletim sistemi sürümlerinden birini kullanıyorsanız (Windows XP veya Windows 7), Chrome yerine Mozilla Firefox tarayıcısını yükleyin. Chromium tabanlı motorların aksine Firefox, SSL/TLS şifreleme protokolleri için Windows'ta yerleşik olanlar yerine kendi uygulama modüllerini kullanır.













