原文地址:Spring Boot 揭祕與實戰(五) 伺服器篇 - Tomcat 啟用 HTTPS
部落格地址:blog.720ui.com/
Spring Boot 內嵌的 Tomcat 伺服器可以啟用 HTTPS 支援。
生成證照
使用第三方 CA 證照。或者,通過 keytool 命令列工具生產金鑰和證照。 keytool 是一個 Java 自帶的資料證照的管理工具。
keytool -genkey -alias springboot -storetype PKCS12 -keyalg RSA -keysize 1024 -keystore keystore.p12 -validity 365複製程式碼
命令說明
-alias 指定證照的別名
-keyalg 指定金鑰演算法名稱, 此處使用 RSA
-storetype 指定證照型別
-keysize 指定私鑰位數
-validity 指定有效期, 單位為天. 此處指定有效期為 365 天
-keystore 指定金鑰庫位置複製程式碼
配置 HTTPS 支援
在 application.properties 中配置 HTTPS 支援。
server.port=8443
server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-password=123456
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=springboot複製程式碼
啟動與測試
建立一個 RESTful API 介面,進行測試。
@RestController
@EnableAutoConfiguration
@ComponentScan(basePackages = { "com.lianggzone.springboot" })
public class WebMain {
@RequestMapping("/demo/hello")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(WebMain.class, args);
}
}複製程式碼
啟動 tomcat, 訪問 https://localhost:8443/demo/hello 。 滑鼠左鍵點選 “繼續前往 192.168.244.142(不安全)”, 就可以看到 測試資訊。
現在,tomcat 已經支援 https 方式訪問。
原始碼
相關示例完整程式碼: springboot-action
(完)
更多精彩文章,盡在「服務端思維」微信公眾號!