我刚刚在带有 TLS 连接的 Ubuntu 12.04 中的 OpenSSL 中遇到了一个错误,我需要解决它。错误简介 - OpenSSL 实现中的 Ubuntu 12.04 错误使使用 TLS 1.1 对 HTTPS 的各种调用随机失败。
上面的链接还提供了通常的 python 解决方法,它基本上强制使用 TLS 1.0 而不是 TLS 1.1。然而,这种解决方法并不适合我开箱即用,因为我使用的是实现非阻塞 HTTP 请求的 eventlet 库。
据我了解 - eventlet 库重新定义了一些与此事相关的httplib.HTTPSConnection
类,特别是 - 我需要修补以强制执行 TLS 1.0 的类。
所以问题是——我到底需要在 eventlet 中修补什么,或者重新定义什么来强制通过 eventlet 进行非阻塞 HTTP 调用的 TLS 1.0 连接?