关于springboot:Spring-Boot-教程启用-HTTPS

36次阅读

共计 1452 个字符,预计需要花费 4 分钟才能阅读完成。

【注】本文译自: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 端口启动,如下图所示:

正文完
 0