Springboot配置腾讯云HTTPS证书

一丶在腾讯云申请SSL证书

首先登录腾讯云找到SSL证书并申请
在这里插入图片描述
填好名称和邮箱
私钥密码是不能找回的需要记住。如记不住可以不填
如果不填在Tomcat目录下将会有keystorePass.txt这个文件
填了私钥密码不会有这个文件

在这里插入图片描述
等待验证后就可以下载文件了这里我是Springboot项目所以选择Tomcat
在这里插入图片描述

二丶Springboot项目配置

1.把jks文件复制到resource目录下

在这里插入图片描述

2.修改application.yml文件

把端口改成443

server:
  port: 443
  ssl:
    # 改成你的jks文件名
    key-store: classpath:your jks file
    key-store-type: JKS
    #改成你的密钥(设置了密钥就填你的密钥,没有设置就打开keystorePass.txt这个文件,复制里面的密钥)
    key-store-password: your passworkd

3.修改启动类文件

@SpringBootApplication
public class QuestionApplication {

    public static void main(String[] args) {
        SpringApplication.run(QuestionApplication.class, args);
    }

    /**
     * http重定向到https
     * @return
     */
    @Bean
    public TomcatServletWebServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
            @Override
            protected void postProcessContext(Context context) {
                SecurityConstraint constraint = new SecurityConstraint();
                constraint.setUserConstraint("CONFIDENTIAL");
                SecurityCollection collection = new SecurityCollection();
                collection.addPattern("/*");
                constraint.addCollection(collection);
                context.addConstraint(constraint);
            }
        };
        tomcat.addAdditionalTomcatConnectors(httpConnector());
        return tomcat;
    }

    @Bean
    public Connector httpConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setScheme("http");
        //Connector监听的http的端口号
        connector.setPort(80);
        connector.setSecure(false);
        //监听到http的端口号后转向到的https的端口号
        connector.setRedirectPort(443);
        return connector;
    }
}

三丶启动

如上述文件正确配置项目能正常启动
如不能正常启动(一般情况是密钥不正确)并会报出以下的异常

Caused by: java.security.UnrecoverableKeyException: Password verification failed
	at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:780) ~[na:1.8.0_241]
	... 42 common frames omitted

最后把项目上传到服务器。访问你的域名将会看到连接是安全的就证明成功了!
在这里插入图片描述
大功告成!!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值