Spring Boot 揭祕與實戰(五) 伺服器篇 - Tomcat 啟用 HTTPS

樑桂釗發表於2017-03-29

原文地址: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

(完)

更多精彩文章,盡在「服務端思維」微信公眾號!

Spring Boot 揭祕與實戰(五) 伺服器篇 - Tomcat 啟用 HTTPS

相關文章