我正在尝试制作游戏服务器模拟器(可能使用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服务器的原因。
有没有办法解决这个问题?
答案 0 :(得分:1)
SSLv3被认为是不安全的,不应再使用。因此,许多当前安装的OpenSSL不支持SSLv3,即它不会被编译到库中。在这种情况下,如果您尝试显式使用它,则会收到有关不受支持的方法的错误,如果SSL握手失败,您会收到类似的错误,因为对等方尝试使用此本地不支持的TLS版本。
有没有办法解决这个问题?
请勿尝试强制使用SSLv3。而是使用合理且安全的默认协议设置。