当前位置: 首页 > 知识库问答 >
问题:

原因:javax。网ssl。SSLHandshakeException:在java 11.0.9中没有合适的协议(协议被禁用或密码套件不合适)

杨彦君
2023-03-14

我曾尝试将java 11.0.9连接到MySQL 5.6连接器,但在服务器中出现以下错误,但在本地相同的代码中工作正常

引起:javax.net.ssl.SSLHandshakeException:没有适当的协议(协议被禁用或密码套件不合适)在java.base/sun.security.ssl.HandshakeContext.(未知源)在java.base/sun.security.ssl.ClientHandshakeContext.(未知源)在java.base/sun.security.ssl.TransportContext.kickstart(未知源)在java.base/sun.security.ssl.SSLSocketImpl.startHandshake(未知源)在java.base/sun.security.ssl.SSLSocketImpl.startHandshake(未知源)在com.mysql.cj.protocol.ExportControlled.performTlsHandshake(ExportControlled.java:336)在com.mysql.cj.protocol.Standard ardSocketFactory.performTlsHandshake(Standard ardSocketFactory.java:188)在com.mysql.cj.protocol.a. NativeSocketConnection.performTlsHandshake(NativeSocketConnection.java:99)在com.mysql.cj.protocol.a. NativeProtocol.negotiateSSLConnection(NativeProtocol.java:325)...22更多信息2021-08-19 12:26:14,581[grpc-default-执行器-5]

细节:

Mysql驱动程序版本:8.0.21 java:11.0.9

我使用的是AWS ec2 Linux服务器,我只在服务器上面临这个问题

共有1个答案

魏翔
2023-03-14

最后,我找到了解决方案,在代码ex:properties中显式添加了连接属性。setProperty(“useSSL”、“false”);

 类似资料:
  • 我知道这个话题还有其他一些问题(有答案)。但这些对我都没有帮助。 我有一个postfix服务器(debian 10上的postfix 3.4.14),配置如下(只有有趣的部分): 好的,首先我删除了中的扩展,因为这没有帮助而且是错误的(感谢dave_thompson_085的提示)。 下面是发送电子邮件的Java代码(代码有一个“很长”的历史,所以请不要奇怪为什么使用,而不是...) 为了调试,我

  • 我尝试将我的SSL证书添加到JVM的密钥存储库中,我甚至尝试用这段代码接受每一个证书(这违背了我所知道的SSL的目的 我被难住了,任何帮助都将非常感谢!

  • 问题内容: 问:当使用AndroidHttpClient通过HTTPS发出REST请求时,如何指定要使用的SSL协议和密码? 这个很重要。众所周知,在服务器上可以做很多事情,但是有很多限制。同一台服务器必须为包括旧浏览器在内的浏览器以及其他客户端提供服务。这意味着服务器必须支持各种协议和密码。即使在Android中,如果您必须支持许多不同的版本,则也将必须支持许多不同的协议和密码。 更重要的是,默

  • 问题内容: 我试图在我快速编写的类上使用NSCoding协议,但是似乎无法弄清楚为什么当我实现所需的方法时,编译器会抱怨它“不符合协议NSCoding”: 这是一个错误还是我只是缺少一些东西? 问题答案: 如您在报告导航器中详细的编译器消息中所见,您的方法未正确声明: (在beta版本之间可能有所变化。)此外,该方法必须标记为: 在 Swift 3中 ,所需的方法是

  • 问题内容: 为什么此Swift代码无法编译? 编译器说:“类型不符合协议”(或在Swift的更高版本中,“不支持将’P’用作符合协议’P’的具体类型”。) 为什么不?某种程度上,这感觉就像是语言上的一个漏洞。我意识到问题源于将数组声明为 协议类型 的数组,但这是不合理的事情吗?我认为协议确实可以帮助提供类型分层结构之类的结构吗? 问题答案: 编辑:使用Swift还要工作18个月,Swift是另一个