Firefox'ta Güvenli Bağlantı Kurulamadı Hatası Nasıl Çözülür?

Yayın tarihi:

12 dk okuma

Acar Diveroli
Yazar: Acar Diveroli
Dik duran tarayıcı penceresinde Secure Connection Failed; önünde mavi el sıkışma kartı, arada kesik çizgili hayalet hacim

Firefox'ta bir alışveriş sitesini açıyorsunuz, ama site yerine düz bir sayfa geliyor: başlıkta "Güvenli bağlantı kurulamadı", altında alınan verilerin doğrulanamadığını söyleyen bir cümle ve PR_END_OF_FILE_ERROR kodu. Aynı bilgisayardaki Chrome siteyi sorunsuz açıyor; Firefox'ta sayfayı yenilediğinizde ise aynı ekran geri geliyor.

Bu yazıda sayfanın ve hata kodlarının ne anlattığını, Firefox'un sertifika uyarılarından farkını ve çözümleri hangi sırayla denemeniz gerektiğini anlatıyoruz. Ardından proxy'nin ve ağın bu hatadaki yerine, site sizinse sunucuda neyi değiştirmeniz gerektiğine geçiyoruz.

"Güvenli bağlantı kurulamadı" ne demek?

Adresi https:// ile başlayan siteler, tarayıcı ile sunucu arasındaki her şeyi TLS (Transport Layer Security) ile şifreler; adres çubuğundaki asma kilidin arkasındaki teknoloji budur. Sayfa gelmeden önce Firefox ile sunucu birkaç kısa mesaj alışverişi yapar: bir TLS sürümünde ve bir şifreleme yönteminde anlaşırlar, sunucu sertifikasını gösterir ve iki taraf da şifreleme anahtarlarını oluşturur. Bu mesajlaşmaya el sıkışma denir.

"Güvenli bağlantı kurulamadı", Firefox'un yarıda bozulan el sıkışmalar için gösterdiği sayfadır. Mozilla'nın güvenli bağlantı hataları sayfası, bu sayfanın, Firefox güvenli bir bağlantı kuramadığında çıktığını ve hatayı atlamak için güvenlik istisnası tanımlama seçeneği sunmadığını belirtir. Şifreli bağlantı kurulmadığı için devam edilecek bir şey de yoktur.

Hata sayfasında neler yazıyor?

Aşağıdaki satırları Firefox'un güncel sürümünün (Firefox 157) ve uzun süreli destek sürümünün (ESR 153) Türkçe metin dosyalarından aldık.

Ekrandaki satırNe anlatıyor?
"Güvenli bağlantı kurulamadı"Bozulan el sıkışmalarda kullanılan başlık
"Görüntülemeye çalıştığınız sayfa, alınan verilerin yetkinliği doğrulanamadığı için gösterilemiyor."Doğrulanmış, şifreli bir bağlantı yok
"Sitenin sahibiyle iletişime geçerek bu sorunu bildirmeyi deneyebilirsiniz."Standart öneri; yalnız sorun gerçekten sitedeyse işe yarar
"example.com bağlantısı sırasında bir hata oluştu."Bazı kodlarda görünür, ardından kısa bir teknik cümle gelir
"Hata kodu: PR_END_OF_FILE_ERROR"Bağlantının nasıl sona erdiğini söyleyen kod

Güncel sürümlerde sayfada Geri dön (önerilen) düğmesi ve kodu gösteren Gelişmiş düğmesi bulunur. ESR 140 gibi eski sürümler kodu doğrudan gösterir ve Yeniden dene düğmesi sunar. Firefox'un güvenlik ayarları elle değiştirilmişse sürüm ve şifreleme hatalarında Varsayılan ayarları geri yükle düğmesi de görünebilir.

Hata kodları ne anlama geliyor?

Sayfadaki en yararlı satır koddur:

KodNe oldu?Olağan neden
PR_END_OF_FILE_ERRORKarşı taraf bağlantıyı el sıkışmanın ortasında kapattıProxy, VPN, antivirüs ya da filtre; bazen sunucu
PR_CONNECT_RESET_ERRORBağlantı, ani bir "dur" sinyali olan sıfırlamayla kesildiGüvenlik duvarları, ağ filtreleri, antivirüs, VPN
SSL_ERROR_RX_RECORD_TOO_LONGFirefox'a TLS olmayan bir cevap geldiŞifreleme beklenen yerde şifresiz HTTP
SSL_ERROR_UNSUPPORTED_VERSIONSite yalnız Firefox'un artık kabul etmediği TLS sürümlerini sunuyorEskimiş sunucu yazılımı
SSL_ERROR_NO_CYPHER_OVERLAPOrtak bir şifreleme yöntemi yokEskimiş sunucu ya da elle değiştirilmiş Firefox ayarları

PR_ ile başlayan iki kod, Firefox'un içindeki ağ kütüphanesi NSPR'den gelir. NSPR bunları "Encountered end of file" (dosyanın sonuna gelindi) ve "TCP connection reset by peer" (TCP bağlantısı karşı tarafça sıfırlandı) diye tanımlar. Kodlar bağlantının nasıl bittiğini söyler, kimin bitirdiğini söylemez: Firefox'un tarafından bakıldığında sunucu da aradaki her cihaz da aynı görünür.

SSL_ERROR_RX_RECORD_TOO_LONG kodunun adı yanıltıcıdır. TLS veriyi kayıtlar hâlinde gönderir; her kayıt beş baytlık bir başlıkla başlar ve başlığın son iki baytı kaydın uzunluğunu verir. TLS 1.3 standardı RFC 8446, bir kaydın içeriğini 16.384 baytla sınırlar. Şifresiz cevap veren bir web sunucusunun cevabı ise HTTP/ ile başlar, örneğin HTTP/1.1 400 Bad Request. Firefox'un TLS kodu dördüncü ve beşinci karakterleri, yani P/ ikilisini uzunluk olarak okur ve 20.527 bayt bulur. Kısacası ortada uzun bir kayıt yoktur; gelen şey hiç TLS kaydı değildir.

SSL_ERROR_UNSUPPORTED_VERSION hatasında Firefox şu satırı ekler: "Bu web sitesi TLS 1.2 protokolünü desteklemiyor olabilir. Firefox tarafından desteklenen en düşük sürüm TLS 1.2’dir." Güncel sürümler SSL_ERROR_NO_CYPHER_OVERLAP kodunu "Dikkatli olun. Doğru görünmeyen bir şeyler var." başlığıyla ve "Firefox, example.com sunucusuyla güvenli bir bağlantı kuramıyor." satırıyla gösterir. Firefox'un ayarları elle değiştirilmediyse iki hata da sunucudan kaynaklanır.

"Uyarı: Güvenlik Riski" sayfasından farkı ne?

Firefox sertifika sorunlarını ayrı bir sayfada gösterir. Güncel sürümlerde sekmede "Uyarı: Güvenlik Riski", sayfada "Dikkatli olun. Doğru görünmeyen bir şeyler var." yazar; eski sürümlerde başlık "Uyarı: Güvenlik riskiyle karşılaşabilirsiniz" olur. Her ziyarette güvenli bağlantı isteyen (HSTS kullanan) sitelerde ise sayfanın adı "Bağlanılmadı: Olası Güvenlik Sorunu"dur. Gelişmiş düğmesinin arkasında SEC_ERROR_UNKNOWN_ISSUER ya da SEC_ERROR_EXPIRED_CERTIFICATE gibi kodlar yer alır.

Bu uyarılarda el sıkışma, sitenin sertifikasını sunduğu aşamaya kadar ilerlemiştir; ama sertifika adla, tarihle ya da onu veren kurumla ilgili denetimlerden birine takılmıştır. Bazıları example.com sitesine devam et (riskli) seçeneği sunar; giriş, ödeme ya da e-posta sayfalarında bunu asla kullanmayın. Yanlış saatten Wi-Fi giriş sayfalarına kadar nedenleri Bağlantınız Gizli Değil Hatası Nedir, Nasıl Çözülür? yazısında anlattık.

Benzer görünen iki sayfa daha vardır. "Vekil sunucu bağlantı kabul etmiyor", Firefox'un ayarlardaki proxy'ye hiç ulaşamadığını söyler; Firefox'un Türkçe arayüzünde proxy'ye "vekil sunucu" denir. "Bilgisayarınızın saati yanlış" ise cihazın tarihinin sertifikaları geçersiz gösterdiği anlamına gelir.

Sorun Firefox'ta mı, bilgisayarda mı, ağda mı, sitede mi?

Herhangi bir ayarı değiştirmeden önce dört kısa denemeyle sorunun yerini daraltabilirsiniz:

  1. Aynı adresi aynı bilgisayarda başka bir tarayıcıda açın. Chrome ya da Edge siteyi açıyorsa neden Firefox'un içindedir: kendi proxy ayarı, HTTPS üzerinden DNS, bir uzantı ya da değiştirilmiş bir ayar.
  2. Bütün tarayıcılar hata veriyorsa iki üç başka güvenli site açın. Birçok site açılmıyorsa antivirüse, VPN'e ya da ağa bakın.
  3. Siteyi telefonunuzda Wi-Fi kapalıyken açın. Mobil veride de açılmıyorsa sorun sitededir; bekleyin ya da sitenin sahibine haber verin.
  4. Mobil veride açılıyorsa aynı Wi-Fi'ye bağlı başka bir cihazla deneyin. O da hata veriyorsa sorun ağdadır; açılıyorsa bilgisayarınızdadır.

Firefox'ta güvenli bağlantı kurulamadı hatası nasıl çözülür?

Her adımdan sonra sayfayı yenileyin. Menü adları, Firefox'un güncel masaüstü sürümlerindeki Türkçe adlardır.

  1. Firefox'un kendi proxy ayarına bakın. Menü düğmesine tıklayıp Ayarlar'ı, ardından Gizlilik ve güvenlik'i seçin. Bağlantı ve yazılım güvenliği bölümünde Gelişmiş ayarlar'a tıklayın, Vekil sunucu ayarları'na inin ve Vekil sunucuyu yapılandır'a basın. Açılan Bağlantı Ayarları penceresinde Vekil sunucu yok'u seçip Tamam'a tıklayın. Sayfa şimdi açılıyorsa neden oradaki proxy ayarıdır; aşağıdaki proxy bölümüne bakın. İş yeriniz proxy kullanmanızı istiyorsa denemeden sonra Sistem vekil sunucu ayarlarını kullan seçeneğine geri dönün.
  2. HTTPS üzerinden DNS'i deneme için kapatın. Bu özellik, Firefox'un adres sorgularını ağınızın DNS sunucusu yerine şifreli bir servise gönderir; bu yüzden Firefox, bilgisayardaki diğer programlardan farklı bir sunucuya yönlenebilir. Mozilla bu özelliği hatanın nedenleri arasında sayar. Gizlilik ve güvenlik sayfasında HTTPS üzerinden DNS bölümünü bulun, Gelişmiş ayarlar'a tıklayın ve Kapalı'yı seçin ya da siteyi İstisnaları yönet bölümünden istisnalara ekleyin.
  3. Sorun giderme modunda deneyin. Menü düğmesine tıklayın, Yardım ve raporlama > Sorun giderme modu… yolunu izleyin, Yeniden başlat ile onaylayın ve Aç'ı seçin. Bu modda uzantılar kapalıdır. Site açılıyorsa uzantıları Uzantılar ve temalar bölümünden tek tek yeniden açarak sorunlu olanı bulun; bu çoğu zaman bir VPN, proxy, reklam engelleme ya da "güvenlik" uzantısıdır.
  4. Antivirüsünüzü kontrol edin. HTTPS taraması ya da web koruması özelliği olan programlar her el sıkışmanın ortasına yerleşir. Programı güncelleyin, sonra yalnız bu özelliği duraklatın, sayfayı bir kez yenileyin ve özelliği yeniden açın. Duraklatmak işe yaradıysa programın destek ekibine yazın.
  5. VPN bağlantısını kesin. Site VPN olmadan açılıyorsa başka bir VPN sunucusu deneyin ya da VPN sağlayıcınıza danışın.
  6. Firefox'u güncelleyin: Yardım ve raporlama > Firefox hakkında. Çok eski sürümler, sunucuların ve güvenlik yazılımlarının beklediği el sıkışma yöntemlerini bilmez.
  7. Değiştirilmiş ayarları geri alın. Sayfada Varsayılan ayarları geri yükle düğmesi varsa ona tıklayın. Son çare olarak Yardım ve raporlama > Sorun giderme bilgileri > Firefox tarayıcısını yenile… yolunu kullanın: bu işlem uzantıları ve değiştirilmiş tercihleri kaldırır, yer imlerini, parolaları ve geçmişi korur.

Önbelleği ve çerezleri temizlemek bu hatada nadiren işe yarar: ikisi de el sıkışmada kullanılmaz.

Proxy'nin bu hatayla ne ilgisi var?

Firefox masaüstünde kendi proxy ayarını tutar. Varsayılan seçenek olan Sistem vekil sunucu ayarlarını kullan, işletim sisteminin ayarını izler; Windows'ta bu ayar Ayarlar > Ağ ve internet > Proxy ekranındaki Proxy sunucusu kullan anahtarıdır (Microsoft'un adımları). Firefox'ta Vekil sunucuyu elle ayarla altına girilen proxy ise yalnız Firefox'u etkiler; "yalnız Firefox'ta açılmıyor" durumlarının çoğu buradan çıkar.

Firefox, https:// ile başlayan bir site için proxy'den CONNECT isteğiyle bir tünel, yani siteye uzanan doğrudan bir hat açmasını ister. El sıkışmayı da siteyle bu tünelin içinden yapar; proxy yalnız şifreli baytları iletir. HTTPS vekil sunucusu alanı "https:// adresleri için kullanılacak proxy" demektir; proxy'ye şifreli bağlanıldığı anlamına gelmez.

Firefox proxy'ye hiç ulaşamazsa "Vekil sunucu bağlantı kabul etmiyor" sayfasını görürsünüz. Proxy cevap verdiyse ama tünel bozulduysa karşınıza "Güvenli bağlantı kurulamadı" çıkar: tünel kapatıldığında PR_END_OF_FILE_ERROR, yoldaki bir şey şifresiz cevap verdiğinde SSL_ERROR_RX_RECORD_TOO_LONG.

Şunları kontrol edin:

  • HTTP vekil sunucusu alanındaki adres ve port bir HTTP proxy'ye ait olmalı. SOCKS5 adresi SOCKS sunucusu alanına SOCKS v5 seçilerek yazılır; o durumda HTTP satırları boş kalır.
  • HTTPS için de bu vekil sunucusunu kullan kutusu işaretli olmalı; böylece https:// siteler de aynı proxy'yi kullanır.
  • Hiçbir ücretsiz proxy, VPN uygulaması ya da web sitesi sizden sertifika yüklemenizi istememiş olmalı. Trafiğinizin şifresini çözen yazılım el sıkışmanın içine girer ve onu bozabilir; sertifika şirketinizin bilgi işlem ekibinden gelmiyorsa reddedin.

Düzgün çalışan bir proxy ağ geçidi, tünelden geçen trafiğin şifresini çözmeden iletir. Proxynet de böyle çalışır: Firefox'ta HTTPS Proxy kullandığınızda el sıkışma Firefox ile site arasında yapılır ve cihazınıza bizden hiçbir sertifika yüklemezsiniz.

Proxy'yi baştan kuruyorsanız Firefox'ta Proxy Ayarları Nasıl Yapılır? yazısı Bağlantı Ayarları penceresindeki her alanı tek tek anlatıyor.

Hata neden yalnız bir ağda çıkıyor?

Okullar, iş yerleri, oteller, ebeveyn denetimi olan modemler ve bazı internet servis sağlayıcıları web sitelerini filtreler. Bir filtre, cihazınızın güvendiği bir sertifikası olmadan şifreli bağlantının içinde kendi engel sayfasını gösteremez; bu yüzden bağlantıyı kapatabilir, sıfırlayabilir ya da şifresiz bir cevap gönderebilir. Firefox bunları PR_END_OF_FILE_ERROR, PR_CONNECT_RESET_ERROR ve SSL_ERROR_RX_RECORD_TOO_LONG olarak bildirir.

Site mobil veride açılıyor ama belirli bir Wi-Fi ağında açılmıyorsa o ağı yöneten kişiye sorun. İş yerinde ya da okulda engel ağın sahibinin kararıdır, etrafından dolaşılacak bir arıza değildir; evdeyseniz modemin ebeveyn denetimi ayarlarına bakın.

Site sizinse: sunucuda neyi düzeltmelisiniz?

Ziyaretçiler hatayı bildiriyorsa ve mobil veriye bağlı bir telefonda da aynı hata çıkıyorsa, kod çözümün yerini söyler:

  • SSL_ERROR_RX_RECORD_TOO_LONG: 443 numaralı port şifresiz HTTP ile cevap veriyor, yani orada TLS kapalı; sorun çoğu zaman sitenin önündeki yük dengeleyicide ya da proxy'dedir.
  • SSL_ERROR_UNSUPPORTED_VERSION ya da SSL_ERROR_NO_CYPHER_OVERLAP: sunucu yalnız eski TLS sürümlerini ya da eski şifreleme yöntemlerini sunuyor. RFC 8996, TLS 1.0 ve 1.1'i 2021'de resmen kullanımdan kaldırdı; TLS 1.2 ve 1.3 sunun.
  • Bazı ziyaretçilerde PR_END_OF_FILE_ERROR ya da PR_CONNECT_RESET_ERROR: güvenlik duvarına, CDN'e (içerik dağıtım ağı) ve alan adının arkasındaki bütün sunuculara bakın.

nginx ve Apache ayarlarını ve 443 numaralı portun TLS ile çalışıp çalışmadığını hızlıca nasıl denetleyeceğinizi err_ssl_protocol_error Hatası Nedir, Nasıl Çözülür? yazısında anlattık; Chrome bu hata ailesini o kodla bildirir.

CDN ya da yük dengeleyici, farklı bölgelerdeki ziyaretçileri farklı sunuculara gönderebilir. Başka bir ülkedeki ziyaretçinin ne gördüğünü anlamak için testi o ülkeden bir IP adresiyle, örneğin bir Residential Proxy üzerinden yapın.

Sık yapılan hatalar

  • Sayfayı atlamanın yolunu aramak. Devam edilecek şifreli bir bağlantı yoktur.
  • about:config'te Firefox'un en düşük TLS sürümünü düşürmek. Bu, Firefox'un kurduğu her bağlantıyı zayıflatır; düzeltilmesi gereken tarayıcınız değil, eski sitedir.
  • Antivirüs taramasını, HTTPS üzerinden DNS'i ya da VPN'i denemeden sonra kapalı bırakmak.
  • Bir proxy'nin, VPN'in ya da web sitesinin istediği sertifikayı yüklemek. Bu, şifreli trafiğinizin anahtarını başkasına vermek demektir.

Karar rehberi

DurumunuzNe yapmalısınız?
Hata yalnız Firefox'ta çıkıyorProxy ayarı, HTTPS üzerinden DNS, sonra sorun giderme modu
Bir bilgisayarda bütün tarayıcılar hata veriyorAntivirüsün HTTPS taraması, VPN, sistem proxy'si
Hata yalnız bir Wi-Fi ağında çıkıyorBir ağ filtresi; ağı yöneten kişiye sorun
Tek bir site her cihazda ve her ağda açılmıyorSitenin sunucusu; bekleyin ya da site sahibine haber verin
SSL_ERROR_UNSUPPORTED_VERSIONSitede eski TLS var; yalnız sahibi düzeltebilir
Sayfada Varsayılan ayarları geri yükle düğmesi varTıklayın; ayarlar elle değiştirilmiş

Sıkça sorulan sorular

PR_END_OF_FILE_ERROR ne demek?

Bağlantının güvenli el sıkışmanın ortasında, karşı taraftan bir hata mesajı gelmeden kapatıldığı anlamına gelir. Bağlantıyı düşüren çoğu zaman bir proxy, VPN, antivirüs programı ya da ağ filtresidir; öteki olasılık yanlış ayarlanmış bir sunucudur. Vekil sunucu yok seçiliyken, VPN kapalıyken ve antivirüs taraması duraklatılmışken yeniden deneyin.

PR_CONNECT_RESET_ERROR nasıl çözülür?

Önce sıfırlama sinyalini kimin gönderdiğini bulun. Site mobil veride açılıyorsa ağınıza ya da bilgisayarınıza bakın: bir güvenlik duvarı, antivirüsün web koruması, bir VPN ya da bir ağ filtresi. Her yerde hata veriyorsa bağlantıları sitenin kendi güvenlik duvarı ya da sunucusu sıfırlıyordur ve bunu yalnız sitenin sahibi değiştirebilir.

Hata neden yalnız Firefox'ta çıkıyor?

Firefox'un kendi proxy ayarı, kendi HTTPS üzerinden DNS ayarı, kendi uzantıları ve NSS adlı kendi şifreleme kütüphanesi vardır. Yalnız Firefox'a girilmiş bir proxy, HTTPS üzerinden DNS ya da bir Firefox uzantısı yalnız Firefox'u etkiler; aynı bilgisayardaki Chrome ise normal bağlanır.

Güvenli bağlantı kurulamadı hatası atlanabilir mi?

Hayır. Şifreli bağlantı hiç kurulmamıştır, bu yüzden Firefox devam etme düğmesi sunmaz. Adresin başına http:// yazmak her şeyi şifresiz gönderir; bu yalnız kendi modeminiz ya da test sunucunuz için kabul edilebilir.

VPN ya da proxy bu hatayı giderir mi?

Site bozuksa gidermez: VPN de proxy de aynı el sıkışmayı aynı sunucuya taşır. Öte yandan VPN'i ya da proxy'yi kapatmak çoğu zaman hatayı giderir, çünkü ikisi de bu hatanın sık görülen nedenlerindendir.

Android'deki Firefox da aynı hatayı gösterir mi?

Evet; başlık da açıklama da aynıdır. Wi-Fi ile mobil veri arasında geçiş yapın, VPN ve reklam engelleme uygulamalarını kapatın ve Firefox'u güncelleyin. Site mobil veride de açılmıyorsa sorun sitenin tarafındadır.

Özet

"Güvenli bağlantı kurulamadı", Firefox'un siteyle yaptığı TLS el sıkışmasının şifreli bağlantı kurulmadan bozulduğunu gösterir. Kod, bunun nasıl olduğunu söyler: bağlantı kapatılmış (PR_END_OF_FILE_ERROR), kesilmiş (PR_CONNECT_RESET_ERROR), şifresiz cevaplanmış (SSL_ERROR_RX_RECORD_TOO_LONG) ya da eski TLS yüzünden reddedilmiştir. Önce Firefox'un proxy ayarına ve HTTPS üzerinden DNS'e bakın, sorun giderme modunda deneyin, sonra antivirüsü, VPN'i ve ağı eleyin. Düzgün çalışan bir proxy tüneli el sıkışmaya dokunmaz; proxy türlerini ve hangisinin ne işe yaradığını proxy sayfamızda bulabilirsiniz.

ChatGPT'ye sorClaude'a sor