windows+Conda+pthon环境下SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED错误的解决

Posted on 2024-02-16  1201 Views


使用python的requests库连接一些老旧服务器时,时常遇到如

SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED 的错误。这是因为服务器使用了过时的SSL/TLS加密套件。

在windows中,如使用conda环境,可查找对应环境名下的openssl.cnf文件。

注:openssl.cnf和openssl.cnf.dist的区别是什么?

openssl.cnf.dist:这个文件通常是 OpenSSL 配置文件的一个分发版本或示例版本。".dist" 扩展名表明这是一个“分发”(distribution)版本,通常是作为一个模板或示例来提供的。用户可以根据这个模板创建或修改自己的 openssl.cnf 文件。在一些系统中,安装 OpenSSL 后可能不会直接提供 openssl.cnf 文件,而是提供一个 openssl.cnf.dist 文件,用户需要将其重命名或复制为 openssl.cnf 并根据自己的需求进行定制。

详见:https://stackoverflow.com/questions/71603314/ssl-error-unsafe-legacy-renegotiation-disabled