sprintboot配置https(另外增加tomcat配置部分)
- 2020-01-03 09:27:00
- 1147533288 原创
- 2255
1.生成证书,生成完毕后存放到当前目录下,名字为cert.key对应别名tomcathttps,密码在窗口中录入的123456.
keytool-genkey -v -alias server -keyalg RSA -storetype PKCS12 -keystore server.key.p12
导出server.key.p12文件为server.cer公钥文件
keytool-keystore server.key.p12 -export -alias server -file server.cer
2.生成的key放入resources下面,springboot中的application.yml中增加配置:
server:
ssl:
key-store: classpath: server.key.p12
key-alias: server
key-store-password: 123456
key-store-type: JKS
3.重启验证,我验证的本地服务中的德鲁伊监控地址,https://localhost:8080/druid/index.html
4.postman改为https请求的时候,可以根据报错提示修改file->settings->SSL certificate verification off.
以上操作完毕。
附证书正常时参数解释:
genkey 表示要创建一个新的密钥。 alias 表示 keystore 的别名。 keyalg 表示使用的加密算法是 RSA ,一种非对称加密算法。 keysize 表示密钥的长度。 keystore 表示生成的密钥存放位置。 validity 表示密钥的有效时间,单位为天。
补充tomcat配置:
5.把cert.key放入tomcat/conf下面。
6.修改conf/server.xml,放开注释,照如下修改
<Connector port="8082" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
keystoreFile="conf\cert.key"
keystorePass="123456"
clientAuth="false" sslProtocol="TLS" />
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8082" URIEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8082" />
7.重启tomcat验证访问https://localhost:8082/
启动完毕tomcat时,也会显示8082这个端口服务已被启动,类似如下
一月 03, 2020 2:51:08 下午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["http-bio-8082"] 一月 03, 2020 2:51:08 下午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["http-apr-8081"] 一月 03, 2020 2:51:08 下午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["ajp-apr-8009"] 一月 03, 2020 2:51:08 下午 org.apache.catalina.startup.Catalina start
文章分类
联系我
| 联系人: | meepo |
|---|---|
| 电话: | ***** |
| Email: | 1147533288@qq.com |
| QQ: | 1147533288 |