KYC olmadan — kimlik, selfie veya belge istemez. Kripto ile ödeyin: BTC, USDT, USDC, ETH, SOL, LTC
Dil: Türkçe
Başlayın

Proxy hata referansı · Bağlantı ve TLS hataları

Proxy aracılığıyla SSL CERTIFICATE_VERIFY_FAILED

İstemcide TLS sertifika hatası: her araçta tam hata mesajı, olası nedenler sırasıyla ve işe yarayan çözüm.

Son güncelleme: · 4 dk okuma

Hızlı cevap

Konut proxy ile SSL: CERTIFICATE_VERIFY_FAILED ne anlama gelir?

CERTIFICATE_VERIFY_FAILED, istemcinizin web sitesinin TLS sertifikasını doğrulayamadığı anlamına gelir. CrawlRelay geçidi gibi CONNECT proxy üzerinden, TLS uçtan uca çalışır, bu nedenle proxy buna neden olmaz. Sorun sizin tarafınızda olabilir: güncel olmayan bir CA paketi, HTTPS'yi inceleyen antivirüs veya ofis güvenlik duvarı, ya da yanlış sistem saati. Üretimde verify=False ile asla düzeltmeyin.

SSL: CERTIFICATE_VERIFY_FAILED hızlı bakış

HataSSL: CERTIFICATE_VERIFY_FAILED
Türİstemcide TLS sertifika hatası
GönderenTLS kütüphaneniz, web sitesinin sertifikasını doğrulayamadığında
Tanımlandığı yerX.509 path validation: RFC 5280; TLS 1.3: RFC 8446
Tekrar denemek ister misiniz?Hayır. Güven deposunu veya ağı düzeltin
İlk kontrolAynı makinede proxy olmadan aynı URL'yi test edin

SSL: CERTIFICATE_VERIFY_FAILED ne anlama gelir?

TLS el sıkışması sırasında, web sitesi bir sertifika zinciri gönderir. İstemciniz bunu güvenilen otoriteler listesine, yani güven deposuna karşı ve isimler ile tarihleri kontrol eder. Eğer herhangi bir kontrol başarısız olursa işlem durur.

CONNECT tünel ile, proxy el sıkışmasını olduğu gibi geçirir, bu yüzden gördüğünüz sertifika web sitesine aittir. Kendi sertifikasını ekleyen bir şey - örneğin inceleme yazılımı - veya makinenizde eski bir güven deposu yaygın nedenlerdir.

Python, curl, Node.js ve tarayıcılarda CERTIFICATE_VERIFY_FAILED nasıl görünür?

Aynı başarısızlık her araçta farklı şekilde görünür. Loglarınızda aramanız gereken mesajlar şunlardır:

  • Python: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate
  • Node.js: UNABLE_TO_GET_ISSUER_CERT_LOCALLY veya SELF_SIGNED_CERT_IN_CHAIN
  • curl: curl: (60) SSL certificate problem: unable to get local issuer certificate
  • Tarayıcılar: NET::ERR_CERT_AUTHORITY_INVALID

CERTIFICATE_VERIFY_FAILED neden olur?

Öncelikle en olası sebep:

  • Eski bir CA paketi, örneğin Python'da eski bir certifi paketi.
  • Antivirüs, kurumsal güvenlik duvarı veya hata ayıklama proxy'si tarafından HTTPS incelemesi, kendi sertifikasını sunan.
  • Geçersiz sistem saati, geçerli sertifikaların süresinin dolmuş veya henüz geçerli görünmesine neden olur.
  • Ara sertifika eksikliği olan kırık bir zinciri olan web sitesi.
  • Sistem CA sertifikaları paketi olmayan container imajı.

CERTIFICATE_VERIFY_FAILED nasıl adım adım teşhis edilir?

  1. Aynı isteği proxy olmadan çalıştırın. Eğer o da başarısızsa, proxy etkili değildir.
  2. Sertifika veren kuruluşu openssl s_client veya curl -v ile yazdırın: antivirüs veya güvenlik duvarınızın adı ise araya girme vardır.
  3. Sistem tarih ve saatini kontrol edin.
  4. CA paketini güncelleyin ve tekrar deneyin.
Başarısız URL'yi curl ile test edin (HTTP portu, detaylı çıktı)
# Use the URL that fails; with https://api.ipify.org instead, you test the gateway alone.
# "HTTP/1.1 200 Connection established" first, then the site's own status: the site answered.
curl -v -x http://USERNAME:[email protected]:7777 https://TARGET_URL

# Same test through the SOCKS5 port, with DNS resolved at the exit
curl -v --socks5-hostname gw.crawlrelay.com:7778 --proxy-user USERNAME:PASSWORD https://TARGET_URL

CERTIFICATE_VERIFY_FAILED nasıl düzeltilir?

  • certifi (pip install -U certifi) ya da sistem CA paketini güncelleyin.
  • Ağınız inceleme gerektiriyorsa, şirketinizin inceleme sertifikasını güven deposuna ekleyin ya da kazıyıcıyı o ağ dışından çalıştırın.
  • Saatinizi ağ zaman senkronizasyonu ile düzeltin.
  • Örneğin ca-certificates paketi gibi, slim container imajlarda CA sertifikalarını kurun.
  • Kimlik bilgisi gönderen veya veri toplayan ve güvendiğiniz kodda doğrulamayı kapatmayın.

CERTIFICATE_VERIFY_FAILED sonrası tekrar denenmeli mi?

Tekrar denemeyin: aynı güven deposu aynı şekilde başarısız olur. Güven deposunu, saati veya ağ yolunu düzeltin, sonra tekrar çalıştırın.

SSL: CERTIFICATE_VERIFY_FAILED CrawlRelay için nasıl geçerli?

CrawlRelay'nin HTTP portu CONNECT ile HTTPS tüneller, böylece istemcinizin kontrol ettiği sertifika web sitesinin gönderdiği sertifikadır. Hata sadece geçitten geçerken görünüyorsa ve geçitsiz olmadığında çıkmıyorsa, hedef ana bilgisayar adı ve tam hatayla destekle iletişime geçin, çıkış tarafını kontrol edelim.

Gateway: gw.crawlrelay.com, port 7777 (HTTP, HTTPS CONNECT üzerinden) ve port 7778 (SOCKS5). Kullanıcı adı formatı: USERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes}. İlgili: SSL: WRONG_VERSION_NUMBER · Bağlantı sıfırlandı · Python rehberi.

SSL: CERTIFICATE_VERIFY_FAILED: geliştiricilerin sorduğu sorular

Bir proxy SSL sertifika hatalarına neden olabilir mi?

Araya giren bir proxy olabilir, çünkü kendi sertifikasını sunar. Bir CONNECT tüneli proxy olamaz, çünkü sadece şifreli baytları iletir ve el sıkışma içeriğini görmez. Aynı isteği proxy olmadan çalıştırın: eğer hata kalıyorsa neden makineniz veya ağınızdadır.

verify=False kazıma için güvenli midir?

Düzeltme olarak değil. Bu, araya girme ve bozuk zincirleri gizler ve yol üzerindeki bir saldırgan trafiğinizi, tokenlar ve çerezler dahil okuyabilir ya da değiştirebilir. Sadece hızlı yerel test için kullanın ve asla kimlik bilgisi gönderen veya otomatik çalışan görevlerde kullanmayın.

Docker'da neden başarısız oluyor ama dizüstü bilgisayarımda çalışıyor?

Slim container imajları çoğunlukla CA sertifikası olmadan gelir, bu yüzden hiçbir sertifika doğrulanamaz. İmajda sistem CA paketini kurun veya Python'daki certifi paketine güvenin. Ayrıca konteyner saatinin doğru olduğundan emin olun.

Bu referanstaki diğer proxy hataları

HTTP durum kodları

Tarayıcı ve istemci hataları

Bağlantı ve TLS hataları

Başarısızlık durumları için dokümanlı konut proxy'ler

$0,50/GB sitesinden süresi hiç bitmeyen CrawlRelay konut proxy

$0,50/GB · KYC olmadan

Başlayın