SpringBoot项目使用https访问

titletoclayoutcategoriestagsdate
SpringBoot配置https(xx.Jar、xx.war)
true
SpringBoot
SpringBoot
SpringBoot
Https
2018/07/19 9:55:23

{{title}}

SpringBoot配置https 与 War包配置https

参考地址:https://blog.csdn.net/u012702547/article/details/53790722

SpringBoot 项目配置 *.jar

第一步:生成加密证书

  • 方法:使用Java自带的命令,在cmd中执行以下语句

keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650

参数说明

  1. -storetype 指定秘钥仓库类型
  2. -keyalg 指定证书生成算法签名,RSA是一种非对称加密算法
  3. -keysize 证书大小
  4. -keystore 生成证书文件的存储路径
  5. -validity 证书有效期

第二步:修改项目配置

  • 执行上述命令后,可在当前系统登录用户根目录下找到keystore.p12文件。将文件复制到springboot项目根目录下.
    同时需要对application.yml文件作出修改,增加如下内容。(也可使用xx.properties文件,文本内容修改为properties文件格式即可)

配置文件修改(.yml格式文件,.properties文件修改只是使用了不同的书写方式如有不懂请自行百度)

server:
	ssl:
		key-store: keystore.p12
		key-store-password: 111111
		key-store-type: PKCS12
		key-alias: tomcat 

Tomcat 部署 SpringBoot *.war 文件

第一步:生成加密证书

  • 方法:使用Java自带的命令,在cmd中执行以下语句

keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650

第二步:

  1. 注释 8080 (tomcat默认端口为8080,如果修改为其他端口则注释修改后的端口)

<!-- <Connector port="7090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> -->

  1. 取消注释 8433 端口配置,并修改为 443 端口(访问可不加端口设置),修改tomcat中
    D:\Environment\Tomcat\apache-tomcat-8.0.50\conf\server.xml 需做如下配置。(tomcat路径为发布war文件的server.xml)

keystoreFile="D:\Environment\Tomcat\apache-tomcat-8.5.31\conf\keystore.p12" keystorePass="111111"

  • 注:修改后如下
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true"
  keystoreFile="D:\Environment\Tomcat\apache-tomcat-8.5.31\conf\keystore.p12" keystorePass="111111" >   
      <!--
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="conf/localhost-rsa.jks" type="RSA" />
        </SSLHostConfig>
      -->
</Connector>
  <!-- 修改8443端口为443 -->
  <Connector port="8009" protocol="AJP/1.3" redirectPort="443" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值