php sslv3握手失败,python-SSL v3握手失败(但仅在更新版本的OpenSSL中)

使用特定网站的Python 3.5中的此基本代码段会失败,并显示requests.exceptions.SSLError:[SSL:SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3警报握手失败(_ssl.c:720)

import requests

requests.get("https://ssbp.mycampus.ca/prod_uoit/bwskfshd.P_CrseSchdDetl")

它在Ubuntu 16.04上运行良好,但在Debian Stretch上具有完全相同版本的所有Python依赖项的脚本完全相同.

我试过安装requests [security],没有任何区别.

我的安装之间唯一显着的区别是Debian的OpenSSL 1.1.0c 2016年11月10日和Ubuntu的版本OpenSSL 1.0.2g 2016年3月1日.

不知何故,新版本的OpenSSL必须导致它失败.

使用的请求版本为2.11.1.

解决方法:

服务器only supports使用单个旧密码:DES-CBC3-SHA.该密码被认为是弱密码(SWEET32),已从OpenSSL 1.1.0的默认内部版本中删除.由于Debian遵循默认构建,因此在较新的Debian版本上不提供该密码.

To mitigate the SWEET32 attack (CVE-2016-2183), 3DES cipher suites

have been disabled by default and removed from DEFAULT, just like RC4.

See the RC4 item below to re-enable both.

RC4 based libssl ciphersuites are now classed as “weak” ciphers and are

disabled by default. They can be re-enabled using the

enable-weak-ssl-ciphers option to Configure.

标签:python,python-3-x,ssl,openssl,python-requests

来源: https://codeday.me/bug/20191009/1877592.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值