学习内容:

一、申请SSL证书

在来此加密申请免费的SSL证书。

文件说明:

  • fullchain.crt: 证书和证书链
  • certificate.crt: 证书
  • chain.crt: 证书链
  • chain_old.crt: 低版本系统证书链
  • private.pem: 密钥(请妥善保存)
  • public.pem: 公钥
  • certificate.pfx: pfx格式证书(使用pfx导入密码)

二、用JDK中keytool是一个证书管理工具,压缩成tomcat所支持的.jks

  1. D:BUSINESS?1lrjg7.20220413certificate.pfx 是证书pfx所在路径。

  2. aksyun.jks 是自己命名的jks文件

    keytool -importkeystore -srckeystore D:BUSINESS?1lrjg7.20220413certificate.pfx -destkeystore aksyun.jks -srcstoretype PKCS12 -deststoretype JKS

  1. JKS 密钥库使用专用格式。建议使用 “keytool -importkeystore -srckeystore aksyun.jks -destkeystore aksyun.jks -deststoretype pkcs12” 迁移到行业标准格式 PKCS12。(按照提示复制到命令行执行)

  1. 在bin目录下找到 jks文件(复制到项目的application.yml同级目录)

三、修改Spring Boot的application.yml

四、修改启动类,让http重定向到https

package com.jiaran.conon.wechat;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.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.context.annotation.Bean;/*** @author 过儿* @date 2022/1/18 0018 14:54* @deprecated*/@SpringBootApplication
public class WeChatApplication {public static void main(String[] args) {SpringApplication.run(WeChatApplication.class, args);}/*** http重定向到https* @return*/@Beanpublic TomcatServletWebServerFactory servletContainer() {TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {@Overrideprotected 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;}@Beanpublic Connector httpConnector() {Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");connector.setScheme("http");//Connector监听的http的端口号connector.setPort(8080);connector.setSecure(false);//监听到http的端口号后转向到的https的端口号connector.setRedirectPort(443);return connector;}
}

效果图

SpringBoot配置SSL证书相关推荐

  1. Springboot配置SSL证书后启动提示端口被占用

    Springboot配置SSL证书后启动提示端口被占用 最近在做小程序,然后因为小程序只支持https的请求 所以给域名申请了一个SSL证书进行配置 配置SSL证书的方法在这里也捎带提一下吧 用的是s ...

  2. springboot配置SSL证书设置https协议访问的端口

    配置SSL证书需要证书文件 和 密钥 1. 将证书文件移动到resources目录下 2. 在yml配置文件中配置如下: server:port: 443 #服务端口ssl:key-store: cl ...

  3. SpringBoot框架部署配置SSL证书

    1.拿到证书,解压得到证书文件以及password.txt 2.使用jdk自带的keytool将文件转换为JKS格式 3.cmd进入java的jdk的bin目录 输入:keytool -importk ...

  4. SpringBoot项目配置SSL证书微信小程序jar包

    本文主要针对SpringBoot微信小程序jar包运行的项目如何配置SSL证书. 关于域名:请确定域名已经获得ICP备案,服务器对外端口开放. 根据⼩程序官⽅⽂档描述,微信⼩程序的wx.request ...

  5. springboot项目配置ssl证书

    1.首先进入阿里云服务器,搜索ssl证书,免费申请,dns会自动解析该证书,所以不用设置 2.下载tomcat和nginx服务器类型的证书 3.将tomcat服务器类型的文件解压,打开,获得pfx文件 ...

  6. asn1 pem pfx格式证书_Springboot中详细配置SSL证书

    一.为什么要部署SSL证书: 目前互联网采取的是全网强制SSL,尤其是微信开发.APP开发.谷歌等都是强制的,为确保数据安全性,把http请求改成HTTPS(URL https://而不是http:/ ...

  7. 申请阿里云服务器并配置SSL证书(附带微信公众号配置服务器)

    首先大家要了解到自己的笔记本连接wifi是没有公网的,当然建议大家在公司测试,毕竟在工作空余时间学习学习提升一下技术还是比较好的 首先服务器配置,最重要的一点 要有自己的服务器, 如果有公网的话 可以 ...

  8. 如何进行域名购买,获取免费ssl证书,使用springboot绑定ssl证书

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  9. Springboot配置SSL(https)

    Springboot配置SSL(https) SpringBoot可以通过在application.properties或application.yml配置文件中配置各种server.ssl.*属性来 ...

  10. Spring Boot项目配置ssl证书及自定义ssl端口号

    好吧,一切不带s的http裸奔都是耍流氓. 我们知道在一个Web服务器(e.g. Tomcat, Websphere, Nginx)上配置ssl证书很容易,那么如何在SpringBoot这种内嵌了服务 ...

最新文章

  1. 第一章 软件自动化测试的基础知识
  2. MDK_main()代码执行过程分析
  3. int main中char** argv与char *argv[]区别?(main函数)
  4. Android开发中调用系统窗口的方法
  5. [jQuery]JQuery一个对象可以同时绑定多个事件,这是如何实现的?
  6. 服务器 centos 系统漏洞快速修复简易方法
  7. 【linux】Centos 8 安装 悟空CRM-11.0
  8. Fleury算法 求欧拉回路
  9. Java实现数组逆置
  10. Git常用命令及场景
  11. 服务器系统更新失败进不了系统,第五人格更新后进不去怎么办 更新连接服务器失败...
  12. apt-cyg 代理设置
  13. Windows 用户和内核模式
  14. typora 下载 安装教程
  15. ||分享一些百度云下载不限速神器||
  16. 手游内存辅助开发教程
  17. ASTC纹理压缩格式详解
  18. 北京 | 微信小程序及小游戏开发者线下交流会
  19. 什么错误是计算机检查不出来的,电脑开机检测不到硬盘,提示3F0,求助大神如何检测硬盘的问题. 求大佬指点...
  20. 【医学信息学】研究和统计——队列研究和数据分析

热门文章

  1. 连读、变音、失音、浊化、弱读、节奏
  2. 毕业设计 - 基于机器视觉的12306验证码识别
  3. java根据卡号判断银行卡的基本信息
  4. flash加载脚本文件导致IE脚本错误 ,行53 ,字符3,缺少对象,代码0 , 怎么解决?
  5. 2021年9月国产数据库大事记-墨天轮
  6. java中CAE画实心圆的参数_java绘图中RenderingHints 参数
  7. 【论文笔记】视频分类系列 Temporal Relational Reasoning in Videos (TRN)
  8. 建筑模式语言(美)c.亚历山大.pdf,建筑模式语言:城镇·建筑·构造(上下)两本 精装32开,有少量画线...
  9. word快速切换多个文件窗口
  10. Axure中继器使用