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

原文地址:Spring Boot 揭祕與實戰(五) 服務器篇 - Tomcat 啓用 HTTPS
博客地址:blog.720ui.com/javascript

Spring Boot 內嵌的 Tomcat 服務器能夠啓用 HTTPS 支持。java

生成證書

使用第三方 CA 證書。或者,經過 keytool 命令行工具生產密鑰和證書。 keytool 是一個 Java 自帶的數據證書的管理工具。git

keytool -genkey -alias springboot -storetype PKCS12 -keyalg RSA -keysize 1024 -keystore keystore.p12 -validity 365複製代碼

命令說明github

-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 接口,進行測試。spring

@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

如今,tomcat 已經支持 https 方式訪問。安全

源代碼

相關示例完整代碼: springboot-actionspringboot

(完)服務器

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

相關文章
相關標籤/搜索