最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

記錄jdk21連接SQLServer因?yàn)門LS協(xié)議報(bào)錯(cuò)問題

 更新時(shí)間:2024年10月09日 08:57:16   作者:照貓畫狐  
在使用Druid連接池連接SQL Server時(shí),可能會(huì)遇到因TLS版本不匹配導(dǎo)致的連接失敗問題,具體表現(xiàn)為客戶端使用TLS1.3或TLS1.2,而SQL Server僅支持TLS1.0,導(dǎo)致無法建立安全連接,解決方法是修改JDK的安全配置,啟用TLS1.0

報(bào)錯(cuò)信息

com.alibaba.druid.pool.DruidDataSource - create connection SQLException, url: jdbc:sqlserver://192.168.60.93;databaseName=THIS4, errorCode 0, state 08S01 com.microsoft.sqlserver.jdbc.SQLServerException: “Encrypt”屬性設(shè)置為“true”且 “trustServerCertificate”屬性設(shè)置為“false”,但驅(qū)動(dòng)程序無法使用安全套接字層 (SSL) 加密與 SQL Server 建立安全連接:錯(cuò)誤:The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]。

解決方案

從報(bào)錯(cuò)信息上來看,是因?yàn)榭蛻舳耸褂玫膮f(xié)議版本是TLS1.3和TLS1.2,與服務(wù)器支持的版本TLS1.0不匹配導(dǎo)致握手失敗。

百度上查閱得知從JDK8開始,默認(rèn)使用的TLS版本是TLS 1.2,JDK17默認(rèn)使用的TLS版本是TLS 1.3,但是JDK17已經(jīng)在默認(rèn)的安全配置中,把TLS1.0和TLS1.1禁用掉了。

以下是啟用TLS1.0的操作方法,操作完需要重啟服務(wù):

#jdk11+ 配置文件位置
#例:C:\Program Files\Java\jdk-21\conf\security\java.security
$JAVA_HOME/conf/security/java.security

# jdk8及以下 配置文件位置
#例:C:\Program Files\Java\jre1.8.0_421\lib\security\java.security
$JRE_HOME/lib/security/java.security

#找到里面的一行配置:
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
    DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL

#說明:JDK中的jdk.tls.disabledAlgorithms參數(shù)用于禁用不安全或不需要的TLS密碼算法,
#以提高系統(tǒng)的安全性。通過配置這個(gè)參數(shù),可以指定JDK不支持的密碼算法或協(xié)議,以降低它們的優(yōu)先級(jí),
#減少被攻擊的風(fēng)險(xiǎn)。

#我們把TLSv1,TLSv1.1這兩個(gè)刪除掉,變成如下:
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
    DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

荣昌县| 刚察县| 儋州市| 朝阳县| 商南县| 平顶山市| 汝南县| 泸西县| 全椒县| 灌南县| 巨鹿县| 法库县| 三江| 雷山县| 三河市| 松潘县| 大荔县| 河东区| 福泉市| 青龙| 卢氏县| 玛纳斯县| 凯里市| 望谟县| 宁南县| 张掖市| 淳化县| 阳谷县| 黄陵县| 霍州市| 安化县| 佳木斯市| 紫云| 石狮市| 舒城县| 灵川县| 马龙县| 资兴市| 射洪县| 怀柔区| 靖宇县|