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或重新生成较低版本证书
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
2019-07-22 abp demo运行1