You are here: 首頁 電腦小技巧 The server selected protocol version TLS10 is not accepted by client preferences [TLS12] 報錯處理

飛朵啦學習手札

本網站建議使用Firefox2.0以上,或是使用Goole瀏覽器來瀏覽,並使用1024x768解析度來觀看.

The server selected protocol version TLS10 is not accepted by client preferences [TLS12] 報錯處理

E-mail 列印 PDF

一、問題描述:


項目工程需求要連接 SqlServer 服務器,但是報錯了,完整錯誤如下:com.microsoft.sqlserver.jdbc.SQLServerException: 驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接。錯誤:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”。

翻譯成中文:SqlServer 服務器只接受 TLS1.0,但是客戶端給的是 TLS1.2。

 

二、問題梳理:


 

這裡跟“問題描述”有關的就只有 jdk,打開文件:JAVA_HOME\jre\lib\security\java.security,
WINDOWS的話可能會是下列路徑

C:\Program Files\Java\jdk-16.0.1\conf\security\java.security
C:\Program Files\Java\jre7\lib\security\java.security

搜索關鍵詞“jdk.tls”,可以找到配置項:jdk.tls.disabledAlgorithms(jdk不生效的算法配置)裡面有TLSv1, 也就是說 TSL1.0版本不讓用了,這樣就解釋了為啥會出現問題。



三、問題解決


1. 把 jdk.tls.disabledAlgorithms 配置項中 TLSv1 刪除,這樣  TLS1.0 就可以使用了。

2. 把 jdk.tls.disabledAlgorithms 配置項註釋掉或者刪掉。

3. 如果嫌麻煩可以直接把 java.security 文件刪了,問題可以解決,但是會不會出現其他問題就不得而知了,慎重使用。

備註:網上有讓修改 jdk.tls.legacyAlgorithms 配置項的,可能跟我的 jdk 版本不一樣,試了並沒有效果;如果上述不能解決問題,可以嘗試。

 

出處:https://blog.csdn.net/qingquanyingyue/article/details/121255647

=======================================================================================

再不行動話,還有一個方法:點擊開始菜單,我在“配置java”控制面板中找到了“高級”選項卡。我可以在那裡勾選一個複選框來使用TLS1.0或者TLS1.1。

參考出處:https://cloud.tencent.com/developer/ask/sof/1122374


以上轉自:https://www.cnblogs.com/mq0036/p/16130610.html

 
 

新增回應


驗證碼
更新