http项目转https项目

1.SpringBoot项目打jar包内置服务器启动:

1.Https证书准备:
keytool -genkey -alias lzcalm -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/etc/lzcalm.keystore -storepass 123456
  • -alias:证书别名
  • -keypass:证书密码
  • -keyalg:生证书的算法名称,RSA是一种非对称加密算法
  • -keysize:密钥长度
  • -validity:证书的有效期(单位:天)
  • -keystore:生成的证书文件的存储路径
  • -storepass:获取keystore信息的密码
2.SpringBoot项目配置:
  1. 将生成的证书放在resource目录下

  2. 配置application.yml / application.properties文件:

    # 修改端口号
    server:
      # 设置https端口
      port: 9999
      # 设置http端口,访问此端口将被重定向到https端口
      http:
        port: 8888
        # 定义项目的访问上下文
        context-path: /
      # 开启https协议
      ssl:
        key-store: classpath:lzcalm.keystore
        key-store-password: 123456
        # 此处的key-store-type应设置为部署环境下jre里面对应的keystore.type
        key-store-type: jks
        key-alias: lzcalm
    
  3. 创建一个WebConfig配置类:

    package com.slming.order.config;
    
    import org.apache.catalina.Context;
    import org.apache.catalina.connector.Connector;
    import org.apache.tomcat.util.descriptor.web.SecurityCollection;
    import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
    import org.springframework.boot.web.servlet.FilterRegistrationBean;
    import org.springframework.context.annotation.Bean;
    import org.sp
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值