欢迎光临散文网 会员登陆 & 注册

Spring Boot 教程:启用 HTTPS

2020-09-14 13:56 作者:信码由缰  | 我要投稿

【注】本文译自: https://www.tutorialspoint.com/spring_boot/spring_boot_enabling_https.htm

    Spring Boot 应用默认以 HTTP 8080 端口启动。

   你要在 Spring Boot 应用中执行以下步骤来配置 HTTPS 和端口 443:

  • 获取 SSL 证书:创建自签名证书或者从一个证书认证机构申请一个。

  • 启用 HTTPS 和 443 端口

自签名证书

   Java 运行时环境已经内置了证书管理实用工具,可用于创建自签名证书。示例代码如下:

keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650

Enter keystore password:

   Re-enter new password:

   What is your first and last name?

   [Unknown]:

   What is the name of your organizational unit?

   [Unknown]:

   What is the name of your organization?

   [Unknown]:

   What is the name of your City or Locality?

   [Unknown]:

   What is the name of your State or Province?

   [Unknown]:

   What is the two-letter country code for this unit?

   [Unknown]:

   Is CN = Unknown, OU=Unknown, O = Unknown, L = Unknown, ST = Unknown, C = Unknown correct?

   [no]: yes

   这段代码将产生一个名为  keystore.p12 的PKCS12 keystore 文件,证书别名为 tomcat。

配置 HTTPS

   我们要在 application.properties 文件中写入:服务端口为 443、key-store 文件路径、key-store-password、key-store-type 和 密钥别名。如下所示:

server.port: 443

server.ssl.key-store: keystore.p12

server.ssl.key-store-password: springboot

server.ssl.keyStoreType: PKCS12

server.ssl.keyAlias: tomcat

   如果你使用 YAML 属性的话,你也可以使用下面的 application.yml 的代码

server:

  port: 443

  ssl:

     key-store: keystore.p12

     key-store-password: springboot

     keyStoreType: PKCS12

     keyAlias: tomcat

   现在可以使用 Maven 或 Gradle 命令创建可执行 executable JAR 文件并运行 Spring Boot 应用了:

   Maven 命令如下:

mvn clean install

   在 “BUILD SUCCESS” 之后,你可以在 target 目录下找到 JAR 文件。

   Gradle 可以使用以下命令:

gradle clean build

   在 “BUILD SUCCESSFUL” 之后,你可以在 build/libs 目录下找到 JAR 文件。

   使用以下命令运行 JAR 文件:

java –jar <JARFILE>

    应用已在 Tomcat 443 端口启动,如下图所示:


Spring Boot 教程:启用 HTTPS的评论 (共 条)

分享到微博请遵守国家法律