驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
修改java.security中的内容
需要在java安装目录下找到java.security,默认路径:C:\Program Files\Java\jdk1.8.0_361\jre\lib\security
修改jdk.tls.disabledAlgorithms
jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048
# 这个是原有的配置(已封存)
#jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
# DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
# include jdk.disabled.namedCurves
# 这个是修改后的配置,注意这里将TLSv1, TLSv1.1去掉以确保SSL加密生效
jdk.tls.disabledAlgorithms=SSLv3, RC4, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, DES40_CBC, RC4_40, \
include jdk.disabled.namedCurves
修改jdk.tls.legacyAlgorithms
# 这个是原有配置(已封存)
#jdk.tls.legacyAlgorithms= \
# K_NULL, C_NULL, M_NULL, \
# DH_anon, ECDH_anon, \
# RC4_128, RC4_40, DES_CBC, DES40_CBC, \
# 3DES_EDE_CBC
# 这个是修改后的配置,这里将“3DES_EDE_CBC”删除了
jdk.tls.legacyAlgorithms= \
K_NULL, C_NULL, M_NULL, \
DH_anon, ECDH_anon, \
RC4_128, RC4_40, DES_CBC, DES40_CBC
原文传送门: https://blog.51cto.com/u_15761576/6109287
补充说明
此外SQLSever 驱动程序版本的选择我尝试了好几个版本,最终确定了mssql-jdbc8.2.2.jre8这个版本
mssql-jdbc8.2.2.jre8下载链接: https://download.microsoft.com/download/5/3/f/53fcc3e2-e91f-48f4-bed6-5d79e4fc9fbe/sqljdbc_8.2.2.0_chs.zip
以上是我个人遇到的一些问题及解决方案分享给大家,希望对你们有帮助