簡體   English   中英

使用TLS 1.2時發生Python SSL錯誤

[英]Python SSL error when using TLS 1.2

我正在嘗試使用Python 3.5中的reqests包連接到使用TLS 1.2的站點。 在Chrome瀏覽器中,我得到警告,該網站的證書鏈包含至少一個使用SHA-1簽名的證書。

我收到以下錯誤:

Traceback (most recent call last):

  File "<ipython-input-51-e43bc1030cea>", line 1, in <module>
    f = s.get(url)

  File "C:\Anaconda3\lib\site-packages\requests\sessions.py", line 480, in get
    return self.request('GET', url, **kwargs)

  File "C:\Anaconda3\lib\site-packages\requests\sessions.py", line 468, in request
    resp = self.send(prep, **send_kwargs)

  File "C:\Anaconda3\lib\site-packages\requests\sessions.py", line 576, in send
    r = adapter.send(request, **kwargs)

  File "C:\Anaconda3\lib\site-packages\requests\adapters.py", line 433, in send
    raise SSLError(e, request=request)

SSLError: EOF occurred in violation of protocol (_ssl.c:646)

Reqests版本是2.8.1,Python版本是Python 3.5.0 :: Anaconda 2.4.0(64位)

有誰知道如何解決此問題,或者遇到類似問題? 此博客形成了Requests程序包的貢獻者之一之后,我嘗試通過強制TLS版本來連接到該站點,但仍然出現sam錯誤。 現在無法在站點上升級證書。

這可能不是證書的問題,因為python不強制使用sha-256。 服務器關閉表明服務器不喜歡客戶端發送的內容,通常是TLS協議版本或客戶端提供的一組密碼。 一個常見的問題是沒有密碼重疊,因為服務器只希望擁有不安全的密碼,例如RC4-SHA,而客戶端不提供這些密碼(在當前版本的請求中,默認情況下默認禁用RC4-SHA)。 請嘗試“ 為什么Python請求會忽略verify參數”中的技巧

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM