文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SpringBoot如何添加SSL证书

2023-06-15 01:48

关注

这篇文章将为大家详细讲解有关SpringBoot如何添加SSL证书,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

 一、先进行域名的购买

域名购买完毕,进行DNS的解析,我用的是阿里云的,服务器与域名都同时使用的阿里云

SpringBoot如何添加SSL证书

记录值这里填你的服务器的IP 地址

二、申请SSL证书

阿里云提供免费的SSL证书,一个人可以申请20个

SpringBoot如何添加SSL证书

找到这里

SpringBoot如何添加SSL证书

SpringBoot如何添加SSL证书

提交获取

然后进行证书的申请

SpringBoot如何添加SSL证书

填个人信息,填完一步步保存提交后,证书申请会需要绑定DNS解析

SpringBoot如何添加SSL证书

我的是阿里云的,直接去DNS控制台添加就行,你们的根据自己的去相应的添加

SpringBoot如何添加SSL证书

记录值改为TXT,主机记录跟记录值,直接复制给的就行

SpringBoot如何添加SSL证书

显示这样说明成功
然后根据自己的需要选择证书的下载

SpringBoot如何添加SSL证书

这里我用的是SpringBoot项目里面内置了tomcat所以下载了tomcat的
下载得到一个压缩包,解压后得到一个密钥跟密码(txt里面的是密码)

三、转换

找到jdk的安装目录进入bin,用管理员身份运行命令行窗口
输入

keytool -importkeystore -srckeystore latteitcjz.pfx -destkeystore latte.jks -srcstoretype PKCS12 -deststoretype JKS#latteitcjz.pfx为你下载的证书的目录和名字#新生成的名字latte.jks

SpringBoot如何添加SSL证书

输入两次一样的密码也就是txt文件里面的密码
然后会生成一个别名记得别名的名字

四、配置项目

将上面生成的latte.jks复制到resources目录下与application.yml同级,然后进行application的配置

server:  ssl:      key-store: classpath:latte.jks      #这里是配置你刚才部署在resources下的".jks"文件      key-password: latte   #这里是你解压后的"jks-password.txt"文件中的密码      key-store-type: JKS      key-alias: alias      key-store-password: latte  #注意一定配这个密码,不要只配上面的,不然会报keystore password was incorrect      #密钥口令和密钥库口令一致  port: 443       http:  port: 90

在启动类,添加以下的代码

 @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;    }    @Bean    public Connector redirectConnector() {        Connector connector = new Connector(TomcatServletWebServerFactory.DEFAULT_PROTOCOL);        connector.setScheme("http");//监听90端口        connector.setPort(90);        connector.setSecure(false);//重定向与443//一个服务器只有一个443端口,注意d        connector.setRedirectPort(443);        return connector;

启动看看,如果报443端口占用问题,可能是你电脑安装有虚拟机,虚拟机vm那个占用了

打开命令行窗口

netstat -aon|findstr “443” ,

看有没有占用的,如果有

kill它: tasklist |findstr “进程号”

如果杀不掉,打卡任务管理器找到该进程号,结束任务,没有问题后,上传服务器测试就行

springboot是什么

springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。

关于“SpringBoot如何添加SSL证书”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯