关于什么是SSL握手,小编在之前的一篇文章里已经很详细的跟大家介绍了,不懂的可以点击这篇文章《什么是SSL / TLS握手?图文解说SSL / TLS握手过程》了解一下。本文主要来说说SSL握手失败解决方法是什么。
1、SSL握手失败解决方法:修改电脑系统时间
系统时间不正确导致的SSL握手失败,很明显是因为不小心删除了系统时钟。这主要是由于SSL证书的使用寿命有限,因此时间很重要。Windows用户可以通过以下方式重置日期和时间:
1)点击“ Windows”按钮。
2)输入“日期和时间设置”,然后选择相关选项。
3)如果您希望自动设置时间,请切换“自动设置时间”按钮。
4)出于其他任何原因希望手动设置时间,请单击“手动设置日期和时间”选项。
如果是不需要更改系统时间,仍然出现SSL握手失败错误,并且系统时间正确,则问题可能出现在浏览器错误。
2、SSL握手失败解决方法:更新Web浏览器
在任何时候,您都必须使操作系统和应用程序保持最新。仅此一项就可以防止许多错误,包括“ SSL握手失败”错误。Chrome用户可以通过打开Chrome浏览器并单击右上角的三个垂直点来进行检查。接下来,点击“更多工具”,如果您的Chrome浏览器需要更新,则可以在此处找到一个。否则,仅表示您的Chrome浏览器是最新的。
3、SSL握手失败解决方法:停用最近安装的插件或扩展
大多数浏览器插件和扩展都来自未知的开发人员,并且很有可能包含恶意代码。因此,如果您最近安装了其中之一并且遇到SSL握手错误,请尝试将其卸载并清除缓存和cookie。完成此操作后,请尝试重新连接到同一网站,并检查是否现在可以建立安全连接。
4、SSL握手失败解决方法:重新匹配协议
由于服务器和客户端之间的协议不匹配,许多人面临SSL握手问题。基本上,有多个版本的SSL协议可用,并且要成功进行握手,Web服务器和浏览器必须支持同一版本,这一点至关重要。
通常,当服务器运行的协议版本远高于客户端计算机的协议版本时,就会出现SSL握手错误。例如,如果服务器使用TLS 1.3版本,而浏览器使用TLS 1.1,则SSL握手很可能失败,因为服务器不支持以前的版本。您可以通过将浏览器重置为默认设置并使用不带任何扩展名的浏览器来解决此问题。
5、SSL握手失败解决方法:启用SNI的服务器
这是设备之间存在的内部问题,但是有时客户端在未启用SNI的情况下与服务器名称指示服务器进行通信可能是SSL握手失败的原因。
您需要做的第一件事是确定所讨论服务器的主机名和端口号,并确保它已启用SNI并正在传达所需的一切。同样,这通常不是一个面向公众的问题,但是可能是内部不时引起的。