设为首页收藏本站

安徽论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 74689|回复: 0

java:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全

[复制链接]

83

主题

0

回帖

261

积分

中级会员

Rank: 3Rank: 3

积分
261
发表于 2022-3-26 10:30:51 | 显示全部楼层 |阅读模式
网站内容均来自网络,本站只提供信息平台,如有侵权请联系删除,谢谢!
jdk1.8的较高版本有些设置做了调整,修改%JAVA_HOME%/jre/lib/security/java.security。
题目限制了字数,完整错误是这样的:
com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”。
有同事在统信下,用java程序去访问sql server,不料报了上面的错。拿到windows下运行,又没问题。难道是统信的问题?幸好另外一个同事拿到自己的统信下跑,没有问题,得以排除操作系统的原因。多方比较,是JDK版本的缘故。虽然都是JDK1.8,但后面的小数位版本号有所差别。较高的会报错。查找网上文章,屏蔽了%JAVA_HOME%/jre/lib/security/java.security一些设置,问题解决。
为稳妥起见,和方便日后对照,我复制了jdk.tls.disabledAlgorithms的设置,然后将TLSv1、TLSv1.1、3DES_EDE_CBC从禁止名单中剔除:

由上也可知,之所以高版本的JDK会报错,是因为它们被禁用了,disabledAlgorithms,algorithms是算法的意思。如果用“驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接”去网上搜索,绝大部分文章都是抄来抄去,说将3DES_EDE_CBC去掉即可,但其实我们的情况有些差别,错误提示得很清楚,涉及到TLS。但同事搞来搞去,几天过去都没搞定,这可能与他只用中文去搜索有关。
参考文章:
The server selected protocol version TLS10 is not accepted by client preferences [TLS12]

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
免责声明
1. 本论坛所提供的信息均来自网络,本网站只提供平台服务,所有账号发表的言论与本网站无关。
2. 其他单位或个人在使用、转载或引用本文时,必须事先获得该帖子作者和本人的同意。
3. 本帖部分内容转载自其他媒体,但并不代表本人赞同其观点和对其真实性负责。
4. 如有侵权,请立即联系,本网站将及时删除相关内容。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表