springboot配置ssl变成https证书
前段时间跳槽了,疫情期间啥也干,回想了这个项目当中的一些新接触的东西记下来,为了方便以后自己看,也给新手提供以下便利。如果这边篇随笔能够给你带来便利,小衲不胜荣幸,如果有错误也欢迎批评指正,大家共同学习进步。
直接开场:你写微信小程序必须得使用https这种安全协议的请求,不能使用https这就需要对http进行改造说白了就是我个人的理解就是对请求路径的一个重定向的处理(我也不知道说的 对不对,我在一本正经的胡说八道)
首先你需要进行一个下载,你需要去你的阿里云(我用的是阿里云)上面购买一个证书,当然了有掏钱的有免费的看你自己需要那种了,基本上你说买个掏钱的就是你不会买 ,你给客服打个电话也会有人帮助你买的,不过你要是打电话说整一个免费版的估计客服不会咋鸟咱们,所以这一步直接搜索ssl证书,然后选择自己合适的证书然后购买,因为我买的是免费的,所以审核啥的基本上都挺快,不能说是秒速吧也差不多,然后你下载所需要的zip文件,解压之后就会出现两个文件一个是以后缀.jks结尾的,一个是文档文件(密码 )你需要做的就是把下载好的jks文件放到你的项目当中:并在application.yml或者application.properties文件当中加上这票代码:
1 2 3 4 5 | server: port: 8008 ssl.key-store: classpath:server.jks #你放jks的路径尽量放到同级目录下 ssl.key-store-password: w7BA5pu6 #下载的txt文件当中的密码 ssl.keyStoreType: JKS |
在启动类里面添加上 :
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | //重定向https部分代码 @Bean public ServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(); tomcat.addAdditionalTomcatConnectors(createHTTPConnector()); return tomcat; } private Connector createHTTPConnector() { Connector connector = new Connector( "org.apache.coyote.http11.Http11NioProtocol" ); //同时启用http(8080)、https(8008)两个端口 connector.setScheme( "http" ); connector.setSecure( false ); connector.setPort( 8011 ); //application.yml里面的端口 同时也是客户访问的东西 connector.setRedirectPort( 8008 ); return connector; } |
然后基本上就可以了
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!