错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”。
JDK损坏或版本不兼容引起的问题。
问题:
javax.net.ssl.SSLHandshakeException: Server chose TLSv1, but that protocol version is not enabled or not supported by the client.
connection reset
server使用TLSv1.2 client使用TLSv1
解决方法:
升级jdk至1.8,支持TLSv1.2,并向下兼容
修改代码设置 System.setProperty("https.protocols", "TLSv1.2,TLSv1.1,TLSv1,SSLv3")
修改JVM环境变量,由于https.protocols系统内默认为空 -Dhttps.protocols=TLSv1.2,TLSv1.1,TLSv1,SSLv3
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y
问题解决了吗 我也遇到了相同的问题
这个问题我也遇到了,百度能搜到的教程我全用过了。我给大家提供另一种思路:
我发现:同样的 kettle job,在ubunbu上可以运行,在 centos上就不行。
仔细查找才发现:在 ubuntu上用的是 OpenJDK 在centos上是自己装的 JDK1.8
然后我在centos上也装 openjdk,果然,就可以运行了。