SSLError: [SSL: SSL_NEGATIVE_LENGTH] dh key too small

Posted allen817

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘

 

以上是关于SSLError: [SSL: SSL_NEGATIVE_LENGTH] dh key too small的主要内容,如果未能解决你的问题,请参考以下文章

ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] 线程化时的 Gmail

Python要求扔了sslerror问题,怎么解决

Rails 3:OpenSSL::SSL::SSLError:主机名与服务器证书不匹配

Heroku上的OpenSSL :: SSL :: SSLError [重复]

pandas.read_csv 报ssl.SSLError

使用 Ruby on Rails 的 HTTP GET 请求:OpenSSL::SSL::SSLError