如果我使用特定的SSL协议版本连接到服务器,但在该协议下没有提供密码套件,那么该协议是否仍然被认为是支持的?
例如,使用SSLv2连接到服务器:服务器接受我的SSLv2客户机-hello,但是在响应中不支持密码套件。SSLv2是不安全的,永远不应该被支持,但是如果协议被启用并且没有密码套件可用,这是否仍然被认为是支持的?
发布于 2017-01-12 11:50:11
如果您能够成功地使用此协议版本完成TLS握手,则认为支持协议版本。由于成功的握手包括需要密码的密钥交换,因此如果找不到通用密码,则不算成功。
发布于 2017-01-12 11:54:57
发布于 2017-01-12 11:50:38
不是的。
SSL/TLS对协议版本的决定如下:
在客户端试图使用SSLv2的情况下,初始ClientHello数据包将报告最大版本为SSLv2。如果服务器不支持SSLv2,那么它将拒绝连接。如果您的客户端在ClientHello中报告了一个更受支持的版本,那么服务器将不会使用任何SSLv2密码套件进行响应,因此不可能建立SSLv2连接。
https://security.stackexchange.com/questions/148145
复制相似问题