1. 程式人生 > >Spring Boot如何配置SSL實現https協議

Spring Boot如何配置SSL實現https協議

參考:https://jingyan.baidu.com/article/5225f26bb16d09e6fa0908e4.html

一、生成SSL證書

 
  1. 1

    本文的SSL證書為JDK生成的自簽名證書,如果想要正式SSL證書可以向CA機構申請。

    注意:參考如下經驗可以通過JDK生成自簽名證書。

     

    1keytool如何生成自簽名證書?

     
    Spring Boot如何配置SSL實現https協議
  2. 2

    根據上面經驗我們可以生成自簽名證書檔案server.keystore,執行如下命令可以檢視證書詳情:

    keytool -list -v -keystore keystoreFile -storepass keystorePasswd

    其中,keystoreFile為金鑰庫檔案,keystorePasswd金鑰庫密碼

    Spring Boot如何配置SSL實現https協議 END

二、配置SSL

 
  1.  

    將server.keystore檔案複製到Spring Boot的resource目錄下

    Spring Boot如何配置SSL實現https協議
  2.  

    在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如何配置SSL實現https協議
  3.  

    啟動Spring Boot應用,可以看到啟動埠為8443

    Spring Boot如何配置SSL實現https協議
  4.  

    啟動成功後,開啟Chrome瀏覽器,輸入SpringBoot的URL對映,可以看到彈出了證書不安全的提示,單擊【高階】-->【繼續前往】即可正常開啟網址連結了。

    注意:由於JDK生成的自簽名證書沒有經過CA機構認證,所以會提示不安全。

    Spring Boot如何配置SSL實現https協議 Spring Boot如何配置SSL實現https協議 Spring Boot如何配置SSL實現https協議