欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決SpringBoot連接SqlServer出現(xiàn)的問題

 更新時間:2024年10月09日 11:25:33   作者:Anzzm7  
在嘗試通過SSL與SQL?Server建立安全連接時,如果遇到“PKIX?path?building?failed”錯誤,可能是因為未能正確配置或信任服務(wù)器證書,當(dāng)"Encrypt"屬性設(shè)置為"true"且"trustServerCertificate"屬性設(shè)置為"false"時,要求驅(qū)動程序使用安全套接字層(SSL)加密與SQL?Server建立連接

SpringBoot連接SqlServer出現(xiàn)問題

“Encrypt”屬性設(shè)置為“true”且 “trustServerCertificate”屬性設(shè)置為“false”

但驅(qū)動程序無法使用安全套接字層 (SSL) 加密與 SQL Server 建立安全連接:

錯誤:PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target。

通過yml配置時出現(xiàn)了上方的問題

spring:
  datasource:
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    username: sa
    password: 123456
    url: jdbc:sqlserver://localhost:1433;databaseName=xxx;

這時候注意你的sql語句不能寫錯了,不然也會報錯

在數(shù)據(jù)庫名后面 ;trustServerCertificate=true 加上這個就可以了

Java連接SqlServer報服務(wù)端僅支持TLS10

報錯

Invocation of init method failed; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]

通過查閱網(wǎng)上資料大部分說原因是Java認(rèn)為TLSv1不太安全所以在java.security中通過jdk.tls.disabledAlgorithms配置禁用了TLSv1, TLSv1.1,導(dǎo)致Java應(yīng)用作為SQLServer客戶端連接服務(wù)時使用的TLS13, TLS12協(xié)議,但是SQLServer服務(wù)端可能版本比較老或者配置了僅支持TLS10導(dǎo)致報上述錯誤

原因是最近更新了jdk8的小版本導(dǎo)致Java的安全文件變更了

處理方式

修改基礎(chǔ)鏡像中的/usr/java/latest/jre/lib/security/java.security文件內(nèi)容,替換成之前的內(nèi)容

總結(jié)

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

相關(guān)文章

  • java實現(xiàn)馬踏棋盤的完整版

    java實現(xiàn)馬踏棋盤的完整版

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)馬踏棋盤的完整版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Java中EnvironmentAware 接口的作用

    Java中EnvironmentAware 接口的作用

    本文主要介紹了Java中EnvironmentAware 接口的作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • SpringBoot 集成JUnit5的詳細(xì)操作過程

    SpringBoot 集成JUnit5的詳細(xì)操作過程

    JUnit5是最新的Java單元測試框架,提供了靈活的測試支持,它由JUnit Platform、JUnit Jupiter和JUnit Vintage組成,支持不同環(huán)境下的測試運行,SpringBoot從2.2版本開始默認(rèn)支持JUnit5,本文介紹了SpringBoot 集成JUnit5的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • Spring Boot使用Druid和監(jiān)控配置方法

    Spring Boot使用Druid和監(jiān)控配置方法

    Druid是Java語言中最好的數(shù)據(jù)庫連接池,并且能夠提供強大的監(jiān)控和擴展功能。下面來說明如何在 Spring Boot 中配置使用Druid
    2017-04-04
  • 詳解JAVA類加載機制

    詳解JAVA類加載機制

    這篇文章主要介紹了JAVA類加載機制的相關(guān)知識,文中代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • SpringBoot如何進行對象復(fù)制的實踐

    SpringBoot如何進行對象復(fù)制的實踐

    本文主要介紹了SpringBoot 如何進行對象復(fù)制,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 詳解Java中的延時隊列 DelayQueue

    詳解Java中的延時隊列 DelayQueue

    這篇文章主要介紹了Java中延時隊列 DelayQueue的相關(guān)資料,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • Java中前臺往后臺傳遞多個id參數(shù)的實例

    Java中前臺往后臺傳遞多個id參數(shù)的實例

    下面小編就為大家?guī)硪黄狫ava中前臺往后臺傳遞多個id參數(shù)的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Maven打包后找不到class文件的問題

    Maven打包后找不到class文件的問題

    本文主要介紹了Maven打包后找不到class文件的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • AQS核心流程解析cancelAcquire方法

    AQS核心流程解析cancelAcquire方法

    可以清楚的看到在互斥鎖和共享鎖的拿鎖過程中都是有調(diào)用此方法的,而cancelAcquire()方法是寫在finally代碼塊中,并且使用failed標(biāo)志位來控制cancelAcquire()方法的執(zhí)行
    2023-04-04

最新評論