@TOcom.microsoft.sqlserver.jdbc.SQLServerException: 驅(qū)動(dòng)程序無(wú)法通過(guò)使用安全套接字層(SSL)加密與 SQL Server 建立 安全連接。C
com.microsoft.sqlserver.jdbc.SQLServerException: 驅(qū)動(dòng)程序無(wú)法通過(guò)使用安全套接字層(SSL)加密與 SQL Server 建立 安全連接。
com.microsoft.sqlserver.jdbc.SQLServerException: 驅(qū)動(dòng)程序無(wú)法通過(guò)使用安全套接字層(SSL)加密與 SQL Server 建立 安全連接。錯(cuò)誤:The server selected protocol version TLS10 is not accepted by client preferences [TLS12]
最近在項(xiàng)目中使用了SqlServer數(shù)據(jù)庫(kù),但是在實(shí)際操作中遇到了上述的問(wèn)題。
1.問(wèn)題描述:
在搭建完項(xiàng)目之后,然后使用vpn能連接上目標(biāo)數(shù)據(jù)庫(kù),并沒(méi)有發(fā)生錯(cuò)誤。但是當(dāng)將服務(wù)部署到服務(wù)器上之后就發(fā)生了如上的錯(cuò)誤。
2.問(wèn)題分析
1.首先看問(wèn)題描述,發(fā)現(xiàn)是驅(qū)動(dòng)加密與SqlServer出現(xiàn)了問(wèn)題。說(shuō)明可能是SqlServer數(shù)據(jù)庫(kù)驅(qū)動(dòng)與對(duì)方的數(shù)據(jù)庫(kù)版本不一致導(dǎo)致的。但是根據(jù)我實(shí)際操作在我本地使用該驅(qū)動(dòng)并沒(méi)有出現(xiàn)報(bào)錯(cuò),部署到服務(wù)器上才出現(xiàn)報(bào)錯(cuò),這說(shuō)明并不是數(shù)據(jù)庫(kù)驅(qū)動(dòng)和數(shù)據(jù)庫(kù)版本不一致導(dǎo)致的。
2.后面去百度發(fā)現(xiàn)SqlServer數(shù)據(jù)庫(kù)驅(qū)動(dòng)必須和jdk的版本對(duì)應(yīng)上,然后我在本地的jdk和服務(wù)器上的jdk都是同樣的1.8版本,但是具體的小版本不一樣。這個(gè)問(wèn)題排除。
3. 在分析這個(gè)報(bào)錯(cuò),發(fā)現(xiàn)是TLS10這個(gè)協(xié)議無(wú)法向上兼容TLS12這個(gè)協(xié)議的問(wèn)題。
3.問(wèn)題確定
TLS10這個(gè)協(xié)議無(wú)法向上兼容TLS12這個(gè)協(xié)議。
4.問(wèn)題解決方案
注意這里是linux下的解決具體方案,在window下自己去找jdk\jre\lib\security這個(gè)目錄。
4.1.找到自己的jdk安裝目錄命令。
echo $JAVA_HOME
4.1.找到自己的jre\lib\security安裝目錄下的java.security。
4.2、在java.security文檔中搜索jdk.tls.disabledAlgorithms
4.3 刪除標(biāo)紅的內(nèi)容(TLSv1、TLSv1.1、3DES_EDE_CBC)
4.5重啟服務(wù)
重啟服務(wù)就解決報(bào)錯(cuò)了。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-790555.html
參考博客:參考博客
參考網(wǎng)站:參考網(wǎng)站文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-790555.html
到了這里,關(guān)于com.microsoft.sqlserver.jdbc.SQLServerException: 驅(qū)動(dòng)程序無(wú)法通過(guò)使用安全套接字層(SSL)加密與 SQL Server 建立 安全連接。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!