【发布时间】:2021-04-24 18:12:35
【问题描述】:
我正在尝试在 Windows 10 上运行此 JNLP 文件以连接到服务器(实际上,我通过 KVM over IPMI 或其他任何名称连接到专用服务器,以便我可以安装新的操作系统)。
收到错误The server selected protocol version TLS10 is not accepted by client preferences。
我需要在 Java 客户端中做些什么来修复错误吗?
【问题讨论】:
我正在尝试在 Windows 10 上运行此 JNLP 文件以连接到服务器(实际上,我通过 KVM over IPMI 或其他任何名称连接到专用服务器,以便我可以安装新的操作系统)。
收到错误The server selected protocol version TLS10 is not accepted by client preferences。
我需要在 Java 客户端中做些什么来修复错误吗?
【问题讨论】:
转到文件夹C:\Program Files (x86)\Java\jre1.8.0_291\lib\security
在文件java.security 中找到选项jdk.tls.disabledAlgorithms 并删除TLSv1
【讨论】:
java11 的最新更新似乎禁用了 TLSv1 和 TLSv1.1
这里是关于如何再次启用它的详细文档。 https://aws.amazon.com/blogs/opensource/tls-1-0-1-1-changes-in-openjdk-and-amazon-corretto/
显然我今天因为jdk更新而陷入这个问题,并且很难找到它。这会有所帮助。
【讨论】:
不要在 java11 上更新。现在一天 TLS1.0 已经过时了。使用 TLS 1.0 和 TLS 1.1 证书进行加密的站点将在浏览器中被标记为不安全。
所以最好在 Sql server 中更新传输安全层(TLS)版本。
请点击链接:
【讨论】:
您可以在 SoapUI 内的 jre 中设置它(如果您正在使用它):从“jdk.tls.disabledAlgorithms”属性中删除“TLSv1, TLSv1.1”在文件 ${soapui_home}/jre/conf/securityjava.security
【讨论】:
转到控制面板,程序。单击 Java(Java 控制面板)转到高级,向下滚动并检查 TLS 1.0 和 TLS 1.1。 关闭您的程序并重新启动它。
【讨论】:
问题: Java 1.8 及更高版本不支持 TLS 1.0。 要连接到 SQL server 2014 及以下服务器,您需要发送 TLS 1.0 连接。 解决方案:如果您将项目降级到 java 1.7 版本,此问题将得到解决。 你使用的jdbc驱动版本应该是4.2。
java 1.7 SSL 连接问题的解决方案: 使用 Java 1.7 版本的 SSL 证书查询网站时会报错。修复此错误;下载站点的 .cer 证书。下一个 (注意我们在这里讨论的是 jre 文件)在 %path_java_jre\lib\security 的 carsets 文件中写入“keytool”。 您的连接问题将会消失。
【讨论】: