SpringBoot系列—SSL配置

SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是爲網絡通信提供安全及數據完整性的一種安全協議。TLS與SSL在傳輸層對網絡連接進行加密。SSL協議位於TCP/IP協議與各種應用層協議之間,爲數據通訊提供安全支持。SSL協議可分爲兩層: SSL記錄協議(SSL Record Protocol):它建立在可靠的傳輸協議(如TCP)之上,爲高層協議提供數據封裝、壓縮、加密等基本功能的支持。 SSL握手協議(SSL Handshake Protocol):它建立在SSL記錄協議之上,用於在實際的數據傳輸開始前,通訊雙方進行身份認證、協商加密算法、交換加密密鑰等。
在基於B/S的WEB應用中,是通過HTTPS來實現SSL的。HTTPS是以安全爲目的的HTTP通道,簡單講就是HTTP的安全版,即在HTTP下加入SSL。


在SpringBoot內嵌tomcat的條件下,做SSL配置步驟如下:

1.生成證書
DJK或者JRE的bin目錄下有一個keytool.exe,是一個證書管理工具,可以用來自簽名的證書,環境變量中配置了JAVA_HOME以及JAVA_HOME的bin目錄加入到path後,就可以在控制檯調用命令
keytool -genkey -alias tomcat


完成後會在用戶目錄下(C:\Users\xian.juanjuan)生產一個.kaystore的文件
2.SpringBoot配置SSL

將.keystore文件複製到項目根目錄下,然後在application.yml中添加配置

server:
  port: 8082
  ssl:
    key-store: .keystore
    key-store-password: xianjuanjuan
    key-store-type: JKS
    key-alias: tomcat
啓動項目


訪問:https://localhost:8082/

搜狗瀏覽器經過證書安全提示後能正常訪問,谷歌瀏覽器打不開



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章