spingboot 发布 https

1 进入jdk安装目录,我的是在C:\Program Files\Java\jdk1.8.0_311\bin

菜单栏 输入 cmd回车

2. 使用JDK自带的keytool工具生成ssl证书(这里注意JDK版本,版本向上兼容,高版本生成的密钥,不能用于低版本)

keytool -genkey -alias gateway -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore scg-keystore.p12 -storepass shsnc123456 -validity 3650

其中属性含义如下:

  • -genkey 生成秘钥
  • -alias 别名
  • -keyalg 秘钥算法
  • -keysize 秘钥长度
  • -validity 有效期(天)
  • -keystore 生成秘钥库的存储路径和名称
  • -storepass 秘钥库口令

 2. SpringBoot配置ssl证书

 将证书文件复制到工程的resources目录下:

 在application.yml中配置SSL证书:

#端口
server:
  port: 9606
  # 配置ssl 证书 注意版本  --keytool -genkey -alias datapush -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore scg-keystore.p12 -storepass univaldb2024 -validity 7650
  ssl:
    enable: true
    #证书位置
    key-store: classpath:scg-keystore.p12
    #证书别名
    key-alias: datapush
    #密钥库类型
    key-store-type: PKCS12
    #密钥库口令(密码)
    key-store-password: univaldb2024

3. 测试效果

。。。。

4、错误

 -- data isn't an object ID    ---环境jdk版本小于证书生成环境版本,升级jdk或重新生成较低版本证书

posted @ 2024-07-22 16:27  leolzi  阅读(1)  评论(0编辑  收藏  举报