Caused by: javax.net.ssl.SSLHandshakeException: Server chose TLSv1.1, but that protocol version is n
检查客户端的TLS协议支持:确认你的客户端是否支持 TLSv1.1 协议。一些较新的应用程序默认可能只支持较新的TLS协议版本(如TLSv1.2或TLSv1.3),而不支持较旧的版本。如果服务器没有启用 TLSv1.1 或不支持该协议版本,你可以尝试升级服务器的TLS协议版本或与服务器的管理员联系以获取支持。更新客户端库和依赖项:如果你使用的是编程语言的库或框架进行通信,确保你使用的客户端库和依赖
Caused by: javax.net.ssl.SSLHandshakeException: Server chose TLSv1.1, but that protocol version is not enabled or not supported by the client.
在上云的时候报了这个数据库相关的错误
这个错误是由于服务器选择了 TLSv1.1 协议,但客户端没有启用或不支持该协议引起的。
TLS(Transport Layer Security)是一种网络安全协议,用于在客户端和服务器之间建立安全连接。不同的TLS协议版本具有不同的安全性和功能。
错误引起的原因可能是:
-
检查客户端的TLS协议支持:确认你的客户端是否支持 TLSv1.1 协议。一些较新的应用程序默认可能只支持较新的TLS协议版本(如TLSv1.2或TLSv1.3),而不支持较旧的版本。如果客户端不支持TLSv1.1,请尝试启用或升级客户端以支持该协议版本。
-
检查服务器的TLS协议配置:确认服务器是否正确配置以支持 TLSv1.1 协议。如果服务器没有启用 TLSv1.1 或不支持该协议版本,你可以尝试升级服务器的TLS协议版本或与服务器的管理员联系以获取支持。
-
更新客户端库和依赖项:如果你使用的是编程语言的库或框架进行通信,确保你使用的客户端库和依赖项是最新的版本。有时更新库和依赖项可以修复一些与TLS协议相关的问题。
-
检查网络代理或防火墙设置:某些网络代理或防火墙可能会限制或阻止特定的TLS协议版本。如果你在一个受限制的网络环境中,尝试与网络管理员联系,了解是否有相关限制,并尝试进行必要的更改。
经过检查 我的这次问题是因为云上的数据库和测试环境的ssl 协议配置的不相同
解决方案:
1.直接更改协议通测试环境保持使其一致
2.本项目使用的springboot项目在配置文件中将数据库链接的url中的参数添加或修改useSSL=false
更多推荐
所有评论(0)