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或重新生成较低版本证书
标签:keystore,key,spingboot,证书,ssl,发布,alias,https,版本 From: https://www.cnblogs.com/leolzi/p/18316300