亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

記錄jdk21連接SQLServer因為TLS協(xié)議報錯問題

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

報錯信息

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ū)動程序無法使用安全套接字層 (SSL) 加密與 SQL Server 建立安全連接:錯誤:The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]。

解決方案

從報錯信息上來看,是因為客戶端使用的協(xié)議版本是TLS1.3和TLS1.2,與服務(wù)器支持的版本TLS1.0不匹配導致握手失敗。

百度上查閱得知從JDK8開始,默認使用的TLS版本是TLS 1.2,JDK17默認使用的TLS版本是TLS 1.3,但是JDK17已經(jīng)在默認的安全配置中,把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)的安全性。通過配置這個參數(shù),可以指定JDK不支持的密碼算法或協(xié)議,以降低它們的優(yōu)先級,
#減少被攻擊的風險。

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

總結(jié)

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

相關(guān)文章

  • 基于java實現(xiàn)畫圖板功能

    基于java實現(xiàn)畫圖板功能

    這篇文章主要為大家詳細介紹了基于java實現(xiàn)畫圖板功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • java合并list方法代碼實例

    java合并list方法代碼實例

    這篇文章主要介紹了java合并list方法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 如何使用JFrame完成動態(tài)模擬時鐘

    如何使用JFrame完成動態(tài)模擬時鐘

    本文介紹了如何使用JFrame完成動態(tài)模擬時鐘,需要的朋友可以參考下
    2015-08-08
  • Jmeter內(nèi)置變量vars和props的使用詳解

    Jmeter內(nèi)置變量vars和props的使用詳解

    JMeter是一個功能強大的負載測試工具,它提供了許多有用的內(nèi)置變量來支持測試過程,其中最常用的變量是 vars 和 props,本文通過代碼示例詳細給大家介紹了Jmeter內(nèi)置變量vars和props的使用,需要的朋友可以參考下
    2024-08-08
  • java實現(xiàn)一個簡單的網(wǎng)絡(luò)爬蟲代碼示例

    java實現(xiàn)一個簡單的網(wǎng)絡(luò)爬蟲代碼示例

    這篇文章主要介紹了java實現(xiàn)一個簡單的網(wǎng)絡(luò)爬蟲代碼示例,還是挺不錯的,這里分享給大家,需要的朋友可以參考下。
    2017-11-11
  • SpringBoot 如何使用Dataway配置數(shù)據(jù)查詢接口

    SpringBoot 如何使用Dataway配置數(shù)據(jù)查詢接口

    這篇文章主要介紹了SpringBoot 如何使用Dataway配置數(shù)據(jù)查詢接口,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java線程活鎖的實現(xiàn)與死鎖等的區(qū)別

    Java線程活鎖的實現(xiàn)與死鎖等的區(qū)別

    活鎖是一種遞歸情況,其中兩個或更多線程將繼續(xù)重復(fù)特定的代碼邏輯,本文主要介紹了Java線程活鎖的實現(xiàn)與死鎖等的區(qū)別,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Java實現(xiàn)合并兩個word文檔內(nèi)容

    Java實現(xiàn)合并兩個word文檔內(nèi)容

    這篇文章主要為大家詳細介紹了如何使用Java實現(xiàn)合并兩個word文檔內(nèi)容,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11
  • SpringBoot自定義啟動器Starter流程詳解

    SpringBoot自定義啟動器Starter流程詳解

    SpringBoot中的starter是一種非常重要的機制,能夠拋棄以前繁雜的配置,將其統(tǒng)一集成進starter,應(yīng)用者只需要在maven中引入starter依賴,SpringBoot就能自動掃描到要加載的信息并啟動相應(yīng)的默認配置。starter讓我們擺脫了各種依賴庫的處理,需要配置各種信息的困擾
    2022-11-11
  • mybatis-plus使用問題小結(jié)

    mybatis-plus使用問題小結(jié)

    這篇文章主要介紹了mybatis-plus使用問題匯總,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論