JDBC连接SqlServer 2008 R2数据库的一些问题处理

驱动程序无法通过使用安全套接字层(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

以上是我个人遇到的一些问题及解决方案分享给大家,希望对你们有帮助

猜你喜欢

转载自blog.csdn.net/weixin_44792145/article/details/129527183
今日推荐