我正在尝试在 Windows 10 上运行此 JNLP 文件以连接到服务器(实际上我正在通过 IPMI 上的 KVM 或其他任何名称连接到专用服务器,以便我可以安装新的操作系统)。
得到错误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 中设置它(如果您正在使用它):从文件${soapui_home}/jre/conf/securityjava.security中的“ jdk.tls.disabledAlgorithms ”属性中删除“ TLSv1, TLSv1.1 ”
转到控制面板,程序。单击 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”。您的连接问题将消失。