美文网首页
Spring Boot 教程:启用 HTTPS

Spring Boot 教程:启用 HTTPS

作者: 码者无疆 | 来源:发表于2020-09-14 13:49 被阅读0次

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

    image
      Spring Boot 应用默认以 HTTP 8080 端口启动。
    image
      你要在 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 端口启动,如下图所示:


    image

    相关文章

      网友评论

          本文标题:Spring Boot 教程:启用 HTTPS

          本文链接:https://www.haomeiwen.com/subject/lckzektx.html