Spring Boot如何配置SSL實現https協議
阿新 • • 發佈:2018-11-02
參考:https://jingyan.baidu.com/article/5225f26bb16d09e6fa0908e4.html
一、生成SSL證書
-
1
本文的SSL證書為JDK生成的自簽名證書,如果想要正式SSL證書可以向CA機構申請。
注意:參考如下經驗可以通過JDK生成自簽名證書。
-
2
根據上面經驗我們可以生成自簽名證書檔案server.keystore,執行如下命令可以檢視證書詳情:
keytool -list -v -keystore keystoreFile -storepass keystorePasswd
其中,keystoreFile為金鑰庫檔案,keystorePasswd金鑰庫密碼
END
二、配置SSL
-
將server.keystore檔案複製到Spring Boot的resource目錄下
-
在application.properties中新增ssl證書配置引數,
server.port=844
server.ssl.key-store=classpath:server.keystor
server.ssl.key-store-password=1234567
server.ssl.keyStoreType=JK
server.ssl.keyAlias=server_cert
-
啟動Spring Boot應用,可以看到啟動埠為8443
-
啟動成功後,開啟Chrome瀏覽器,輸入SpringBoot的URL對映,可以看到彈出了證書不安全的提示,單擊【高階】-->【繼續前往】即可正常開啟網址連結了。
注意:由於JDK生成的自簽名證書沒有經過CA機構認證,所以會提示不安全。