SpringBoot 2.0接入ssl证书

查了一堆资料,发现不是过时就是路径不对,记录一下。
我是从腾讯云下载了jks证书,查资料放入到根目录,然后配置.properties文件如下:

server.ssl.key-store=demo.jks
server.ssl.key-store-password=123456
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias:tomcat
server.port=443

部署到服务器的时候启动项目的时候一直报错,说443端口被占用,百思不得其解,后来上拉详细Log发现是证书路径找不到,再找找资料,把证书放在了/src/main/resources下面,并做如下配置:

server.ssl.key-store=classpath:demo.jks

终于能找到了,在启动类application中加入代码把http的请求自动转到https中去,代码如下:

    @Bean
    public ServletWebServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
            @Override
            protected void postProcessContext(Context context) {
                SecurityConstraint securityConstraint = new SecurityConstraint();
                securityConstraint.setUserConstraint("CONFIDENTIAL");
                SecurityCollection collection = new SecurityCollection();
                collection.addPattern("/*");
                securityConstraint.addCollection(collection);
                context.addConstraint(securityConstraint);
            }
        };
        tomcat.addAdditionalTomcatConnectors(redirectConnector());
        return tomcat;
    }

    private Connector redirectConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setScheme("http");
        connector.setPort(80);
        connector.setSecure(false);
        connector.setRedirectPort(443);
        return connector;
    }

接着启动项目,输入域名后自动转入到https中。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 我们一起发现 源于我自身喜爱英语的缘故,每每在一堂课的总结阶段,我会问同学们这节课你们学到了什么?重点短语,重点句...
    会宁134李军霞阅读 1,810评论 0 1
  • 今天和朋友吃唱了歌,好多好多歌,引起了好多回忆与往事,每一个字,都感觉在唱着自己的故事。 不知是情浅缘深,还是情深...
    冰花儿啊阅读 5,127评论 4 4
  • 2016-01-11 华杉 孔子讲忠君,有一个道理,忠于上,你的下就忠于你;对上不忠,你的人也不会对你忠。一说要忠...
    郁萍阅读 1,198评论 0 0
  • 在遍布暗室的街上逡巡已久, 躬身贴合几把现世运道。 接二连三地领受使命, 劳心费力地紧密围绕。 奴隶般低贱卑微, ...
    艺林漫笔阅读 1,589评论 0 0

友情链接更多精彩内容