SSLError: [SSL: SSL_NEGATIVE_LENGTH] dh key too small


環境 python3.5.7

原因 openssl 拒絕短鍵。

臨時辦法:

1.修改python ssl.py 源碼 不是好辦法,暫時用下

DEFAULT_SSL_CIPHER_LIST 增加一個屬性 'HIGH:!DH:!aNULL'
最后是這樣的
_DEFAULT_CIPHERS = (
'ECDH+AESGCM:ECDH+CHACHA20:DH+AESGCM:DH+CHACHA20:ECDH+AES256:DH+AES256:'
'ECDH+AES128:DH+AES:ECDH+HIGH:DH+HIGH:RSA+AESGCM:RSA+AES:RSA+HIGH:'
#'!aNULL:!eNULL:!MD5:!3DES'
'!aNULL:!eNULL:!MD5:!3DES:'
'HIGH:!DH:!aNULL'
)

2.在自己的代碼ssl 連接處加入如下代碼(推薦)

import requests
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += 'HIGH:!DH:!aNULL'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM