spring boot 配置ssl证书实现https
来源:互联网 发布:win10办公软件 编辑:程序博客网 时间:2024/05/17 06:22
【前言】这里介绍在spring boot中配置真正的ssl证书,而不是自己随便玩玩的那种证书。
【申请证书】以COMODO申请证书为例:
- 首先在服务上用openssl生成公钥和私钥
openssl req -new -key myPrivateKey.key -out server.csr
myPrivateKey.key自己保存,server.csr提交给代理商进行签名,代理商签名完成后会给出 yourDomain.crt文件- 注意我们是在Java环境中,常用的证书形式有p12格式的,jks格式的,所以需要做转换,以p12为例:
openssl pkcs12 -export -clcerts -in yourDomain.crt -inkey myPrivateKey.key -out server.p12
这样生成了spring boot上可以用的私钥格式文件 server.p12
在这个转换的过程中要求输入一个密码,请记住这个密码
【配置spring boot】
- 首先用命令查询一下别名
keytool -list -keystore server.p12
运行该命令会提示你输入密码,就是上面设置的密码,输入密码后会显示:
您的密钥库包含 1 个条目
1, 2017-1-7, PrivateKeyEntry
注意这个1这是我们运行这个命令的目的- 把server.p12复制到spring boot的 src/main/resources/ 目录下,和application.properties平级
- 在application.properties中添加如下内容
server.port=8443
server.ssl.key-store:classpath:server.p12
server.ssl.key-store-password: 密码
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: 1
8443是端口号
classpath就是指目录 src/main/resources/ ,注意冒号,跟上秘钥文件名
密码就是上面输入过的密码内容
我们用的p12是PKCS12
别名,1,privateKey都是1
【结语】直接在springboot里面配置是为了应对简单的服务,真正的系统会在nginx上配置证书。
阅读全文
1 0
- 【spring boot】配置ssl证书实现https
- spring boot 配置ssl证书实现https
- spring boot 配置 https|ssl
- SSL证书和spring boot的配置
- spring boot 配置https和SSL
- Https系列之二:https的SSL证书在服务器端的部署,基于tomcat,spring boot
- tomcat8 https ssl证书配置
- Tomcat配置 https SSL证书
- Nginx配置SSL证书实现访问HTTPS网站
- nginx配置ssl证书实现https和http共存访问
- LNMP环境配置SSL证书实现https访问
- HttpClient之配置ssl,采用绕过证书验证实现https
- windows上IIS实现https,配置ssl证书
- 自签SSL证书实现Nginx配置https双向认证
- 腾讯云服务器申请SSL证书, 配置Nginx, 实现HTTPS
- HttpClient之配置ssl,采用绕过证书验证实现https
- Tomcat 配置阿里的ssl安全证书,实现https访问
- Spring Boot 配置SSL
- Volley框架下json不显示中文的问题
- 词法分析
- Javascript 简单的Tab切换实现
- 对移动测试领域来说,精准测试是否重要
- Echarts2竖直datazoom滑动后显示数据不全的解决方法
- spring boot 配置ssl证书实现https
- 修改和删除用户角色+查看角色信息+修改角色+删除角色
- jsp页面数字按格式显示
- 关于排序算法的稳定性
- 在Mac平台使用Docker搭建AOSP(Android源代码)编译环境
- java创建win下的bat脚本并执行。win下路径、文件名包含空格问题
- linux下使用openssl生成 csr crt CA证书
- 依赖注入和控制反转的理解,写的太好了。
- 百度地图点击地图显示所选位置与自定义回到定位按钮