问题: SSL Handshake Failed 报错 525

解决: ① 更新系统时间 ;②检查你的SSL证书是否有效;③配置浏览器;④验证浏览器 是否支持正确配置为支持 SNI;⑤密码套件匹配(cipher suite mismatch)——》Qualys 的 SSL 服务器测试

① 系统使用了错误的日期和时间,则可能会中断SSL 握手,干扰SSL 证书验证

② 更新SSL证书

 ③配置浏览器,以获得最新的SSL/TLS协议支持

SSL Handshake Failed 通常是由于浏览器配置错误造成的。确定特定浏览器是否有问题 的最快方法是尝试 切换到不同的浏览器

另一个潜在的浏览器相关问题是协议不匹配。例如,如果服务器仅支持 TLS 1.2,但浏览器仅配置为 TLS 1.0 或 TLS 1.1,则没有相互支持的协议可用。这将不可避免地导致 SSL 握手失败。

系统-》代理-》高级-》安全-》是否选中了TSL1.2

用 Apple Safari 或 Mac OS,则没有启用或禁用 SSL 协议的选项。默认情况下会自动启用 TLS 1.2。如果你使用的是 Linux,你可以参考Red Hat guide on TLS hardening

或者报错: gateway time-out 504 


SSL握手失败的原因:

在你的 WordPress 站点上安装 安全套接字层 (SSL)  证书使其能够使用 HTTPS确保安全连接

SSL 握手失败 或 错误 525 表示服务器和浏览器无法建立安全连接

错误 525 表示使用 Cloudflare 的域 和源站 Web 服务器之间的 SSL 握手失败

客户端 SSL 错误的常见原因包括:

  • 客户端设备上的日期或时间错误。
  • 浏览器配置错误。
  • 被第三方拦截的连接。

一些服务器端原因包括:

  • 密码套件不匹配。
  • 服务器不支持的客户端使用的协议。
  • 不完整、无效或过期的证书。

通常,如果 SSL 握手失败,则问题可归因于网站或服务器及其 SSL 配置出现问题。


SSL握手 介绍

安全套接字层 (SSL) 传输层安全 (TLS)是用于验证服务器和外部系统(如浏览器)之间数据传输的协议。

需要 SSL 证书才能使用 HTTPS保护你的网站。

SSL 握手 是 建立 HTTPS 连接过程的第一步。为了验证和建立连接,用户的浏览器和网站的服务器必须经过一系列检查(握手),这些检查建立了 HTTPS 连接参数。

 客户端(通常是浏览器)向服务器发送安全连接请求。发送请求后,服务器会向你的计算机发送一个公钥,并根据证书列表检查该密钥。然后计算机生成一个密钥并使用从服务器发送的公钥对其进行加密。

如果没有 SSL 握手,就无法建立安全连接。这会带来重大的安全风险。此外,该过程涉及许多活动部件。

这意味着有很多不同的机会出现问题并导致握手失败,甚至导致“你的连接不是私人的”错误,从而导致访问者离开。

参考:如何修复“SSL Handshake Failed”错误(5种方法)_迹忆客 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐