連接數據庫時在url后面加上useSSL=false的作用


在這里有一個地方需要注意,MySQL在高版本需要指明是否進行SSL連接。

SSL協議提供服務主要:
1)認證用戶服務器,確保數據發送到正確的服務器;    .
2)加密數據,防止數據傳輸途中被竊取使用;
3)維護數據完整性,驗證數據在傳輸過程中是否丟失;
當前支持SSL協議兩層:
SSL記錄協議(SSL Record Protocol):建立靠傳輸協議(TCP)高層協議提供數據封裝、壓縮、加密等基本功能支持
SSL握手協議(SSL Handshake Protocol):建立SSL記錄協議用於實際數據傳輸始前通訊雙進行身份認證、協商加密
算法、 交換加密密鑰等。

不建議在沒有服務器身份驗證的情況下建立SSL連接。根據MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果不設置顯式選項,則必須建立默認的SSL連接。需要通過設置useSSL=false來顯式禁用SSL,或者設置useSSL=true並為服務器證書驗證提供信任存儲。

1.true 需要連接
2.false 不需要連接

所以建議設置useSSL為false,有時遇到的問題可以這樣來考慮

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM