> 技术文档 > 解决SSLError: [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] decryption faile的问题_bad record mac

解决SSLError: [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] decryption faile的问题_bad record mac

问题描述:

在pip安装第三方库时,出现SSL的问题。

传输层安全性协议(TLS)及其前身安全套接层(SSL)是现在的 HTTPS 协议中的一种安全协议,目的是为互联网通信提供安全及数据完整性保障。而较新版本的 python 内置的 pip 以及用于网络请求的 requests、urllib3 包也较新,并且会使用。

pip._vendor.urllib3.exceptions.SSLError: [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] decryption failed or bad record mac (_ssl.c:2653)

 解决办法:

1.关闭VPN

2.通过镜像的 HTTP 源来避免 SSL 认证问题

# 清华,仅支持 HTTPShttps://pypi.tuna.tsinghua.edu.cn/simple/# 阿里,HTTP 和 HTTPS 均支持http://mirrors.aliyun.com/pypi/simple/https://mirrors.aliyun.com/pypi/simple/# 豆瓣,HTTP 和 HTTPS 均支持http://pypi.doubanio.com/simple/https://pypi.doubanio.com/simple/

3.降低pip版本

python -m pip install pip==20.2.4 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.compython -m pip install pip==20.2.4 -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com