Python:SSL.Context(SSL.SSLv3_METHOD)=没有这样的协议

时间:2017-07-31 06:17:34

标签: python sockets ssl

我正在尝试制作游戏服务器模拟器(可能使用SSLv3进行通信)

我正在尝试使用SSLv3支持生成SSL套接字

以下是导致问题的行:context = SSL.Context(SSL.SSLv3_METHOD) 结果如下:ValueError: No such protocol

此外我尝试使用SSL.SSLv23_METHOD - 但是当客户端尝试连接时我收到此错误:

OpenSSL.SSL.Error: [('SSL routines', 'tls_process_client_hello', 'version too low')]

正如您所看到的,我发现'版本太低'错误,这就是我尝试制作SSLv3服务器的原因。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

SSLv3被认为是不安全的,不应再使用。因此,许多当前安装的OpenSSL不支持SSLv3,即它不会被编译到库中。在这种情况下,如果您尝试显式使用它,则会收到有关不受支持的方法的错误,如果SSL握手失败,您会收到类似的错误,因为对等方尝试使用此本地不支持的TLS版本。

  

有没有办法解决这个问题?

请勿尝试强制使用SSLv3。而是使用合理且安全的默认协议设置。