SpringBoot发布https服务
一、生成SSL证书
1、进入本地jdk的路径
cd D:\Program\jdk1.8.0_77\jre\lib\security
cmd窗口生成证书HSoftTiger.keystore到D盘
1 | keytool - genkey - alias tigerCompany - keyalg RSA - keysize 1024 - keypass tigerpass - validity 3650 - keystore D:\HSoftTiger.keystore - storepass TigerSoftPass - storetype JKS |
2、命令说明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | - genkey 在用户主目录中创建一个默认文件 ".keystore" ,还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书 (在没有指定生成位置的情况下,keystore会存在用户系统默认目录,如:对于window xp系统,会生成在系统的C: / Documents and Settings / UserName / 文件名为“.keystore”) - alias 产生别名 - keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中) - keyalg 指定密钥的算法 (如 RSA DSA(如果不指定默认采用DSA)) - validity 指定创建的证书有效期多少天 - keysize 指定密钥长度 - storepass 指定密钥库的密码(获取keystore信息所需的密码) - keypass 指定别名条目的密码(私钥的密码) - dname 指定证书拥有者信息 例如: "CN=名字与姓氏,OU=组织单位名称,O=组织名称,L=城市或区域名称,ST=州或省份名称,C=单位的两字母国家代码" - list 显示密钥库中的证书信息 keytool - list - v - keystore 指定keystore - storepass 密码 - v 显示密钥库中的证书详细信息 - export 将别名指定的证书导出到文件 keytool - export - alias 需要导出的别名 - keystore 指定keystore - file 指定导出的证书位置及证书名称 - storepass 密码 - file 参数指定导出到文件的文件名 - delete 删除密钥库中某条目 keytool - delete - alias 指定需删除的别 - keystore 指定keystore - storepass 密码 - printcert 查看导出的证书信息 keytool - printcert - file yushan.crt - keypasswd 修改密钥库中指定条目口令 keytool - keypasswd - alias 需修改的别名 - keypass 旧密码 - new 新密码 - storepass keystore密码 - keystore sage - storepasswd 修改keystore口令 keytool - storepasswd - keystore e: / yushan.keystore(需修改口令的keystore) - storepass 123456 (原始密码) - new yushan(新密码) - import 将已签名数字证书导入密钥库 keytool - import - alias 指定导入条目的别名 - keystore 指定keystore - file 需导入的证书 - storetype 生成证书类型(格式:标准pkcs12) |
二、修改配置文件、证书放入工程
三、启动工程
之后就可以用https协议访问controller的接口
其他方法
还有一种方式去腾讯或者阿里网站申请.jks的证书 对springboot做如下配置也可以
1 2 3 4 5 6 7 8 | #配置jks存放位置 server.ssl.key-store=classpath:xxxx.jks #是否启用SSL证书 server.ssl.enabled= true #密钥库密码 server.ssl.key-store-password=xxxxxxx #密钥库类型(JKS类型) server.ssl.key-store-type=JKS |
分类:
springboot
, java
标签:
springboot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)