ssl交互handshake failure故障一则

现网运行正常的设备,突然有一天连不上服务器。设备维护人员和服务器维护人员都声称近段时间没做任何修改,不应该是自己引入的。 因为设备侧的功能是两年前我开发的,所以项目负责人把交互报文发给我,让我协助分析一下。
问题分析:从抓包的结果看,服务器报“handshake failure”错误,导致ssl连接建立失败,还没到应用层交互;所以关注ssl交互就行了,不用关心上层应用。

首先检查证书是否有效-- 正常
其次,因为在网设备都在用户家,改动的机会不大;所以推测是服务器维护的时候,有意无意中改动了相关配置。于是我提醒服务器维护员检查服务器支持的ssl版本列表,结果找到原因了
解决方案:修改服务器关于ssl的设置,增加对sslv3的支持,然后一切正常了。至于产生这个问题的原因……

Contents
,