【JAVA】Springboot項目開啟Https

103 阅读1分钟

1. Create Keystore

keytool -genkeypair -alias https -keypass 123456 -keyalg RSA -keysize 2048 -validity 36500 -keystore G:/ssl/https.keystore -storepass 123456

參數詳解:

  • genkey 表示要创建一个新的密钥。

  • alias 表示 keystore 的别名。

  • keyalg 表示使用的加密算法是 RSA。

  • keysize 表示密钥的长度.。

  • keystore 表示生成的密钥存放位置。

  • validity 表示密钥的有效时间,单位为天。

最後一步輸入Y即可: 图片.png

2. Springboot Integrator

2.1 Resources

將上面生成的秘鑰放入resources目錄下。

图片.png

2.2 Config application.yaml

配置文件中配置秘鑰的屬性。

server.port=8080

server.ssl.enabled=true
server.ssl.key-alias=https
server.ssl.key-store=classpath:https.keystore
server.ssl.key-store-type=JKS
server.ssl.key-password=123456
server.ssl.key-store-password=123456
server:
  port: 8080
 
  ssl:
    key-store: classpath:https.keystore
    key-alias: https
    key-store-password: 123456
    key-store-type: JKS
    enabled: true