假设我们有端口和IP,是否可以检查MySQL服务器是否启用了SSL连接而不登录?
发布于 2016-07-06 11:06:42
从理论上讲,这是可能的,但它需要了解MySQL自己的协议和高级套接字编程。
作为初始握手过程的一部分,mysql服务器发送一个初始握手包。作为功能标志的一部分,MySQL服务器设置SSL标志如果它支持SSL
SSL支持是在服务器通过CLIENT_SSL发送的初始握手数据包中宣布的,如果客户端返回相同的功能,则启用SSL支持。
此数据包是在身份验证之前发送的,因此您不必通过身份验证来确定MySQL服务器是否支持SSL。但是,在各种MySQL API中,您不能简单地要求发送初始握手数据包。即使在C中,也只有mysql_real_connect()可以立即将您连接到服务器。因此,您需要编写自己的代码来启动到mysql服务器的连接,处理服务器的初始握手包,确定它是否支持SSL并关闭连接。
https://stackoverflow.com/questions/38221855
复制相似问题