我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SpringBoot添加SSL证书的方法

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SpringBoot添加SSL证书的方法

 一、先进行域名的购买

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

在这里插入图片描述

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

二、申请SSL证书

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

在这里插入图片描述

找到这里

在这里插入图片描述

在这里插入图片描述

提交获取

然后进行证书的申请

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

三、转换

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


keytool -importkeystore -class="lazy" data-srckeystore latteitcjz.pfx -destkeystore latte.jks -class="lazy" data-srcstoretype PKCS12 -deststoretype JKS

#latteitcjz.pfx为你下载的证书的目录和名字
#新生成的名字latte.jks

在这里插入图片描述

输入两次一样的密码也就是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添加SSL证书的方法的文章就介绍到这了,更多相关SpringBoot SSL证书内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

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

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

SpringBoot添加SSL证书的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SpringBoot如何添加SSL证书

这篇文章将为大家详细讲解有关SpringBoot如何添加SSL证书,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一、先进行域名的购买域名购买完毕,进行DNS的解析,我用的是阿里云的,服务器与域名都同时使
2023-06-15

springboot添加SSL证书,支持https与http

文章目录 一、添加ssl证书二、配置文件三、配置同时支持HTTPS与HTTP四、启动 一、添加ssl证书 将证书文件放在/resource目录下 二、配置文件 修改配置文件 server: ssl: #
2023-08-30

网站添加SSL证书有什么优点

添加SSL证书的主要优点包括:数据加密:SSL证书可以对网站和用户之间的数据进行加密,确保数据传输过程中不被窃取或篡改。用户信任:网站使用SSL证书可以显示安全锁标志,增加用户对网站的信任和安全感。SEO提升:搜索引擎对启用SSL证书的
网站添加SSL证书有什么优点
2024-05-08

云虚拟主机怎么添加ssl证书

要在云虚拟主机上添加SSL证书,您需要按照以下步骤进行操作:1. 购买SSL证书:您可以从权威的SSL证书发行商(CA)购买SSL证书。确保选择与您的虚拟主机环境兼容的证书类型。2. 生成CSR(证书签名请求):在您的虚拟主机上生成CSR,
2023-09-21

ssl证书加密方式是什么

SSL证书的加密方式是基于公钥加密和私钥解密的机制。在SSL/TLS握手阶段,服务器会生成一对公私钥,并将公钥包含在SSL证书中发送给客户端。客户端使用服务器的公钥对随机生成的对称密钥进行加密,然后将加密后的密钥发送给服务器。服务器使用自己
2023-08-15

Linux中Nginx添加自签证书TLS的方法

创建自签证书TLSopenssl req \ -newkey rsa:2048 \ -x509 \ -nodes \ -keyout test.com.key \ -new \ -out test.com.crt \ -subj /
2022-06-04

Tomcat下SSL证书的安装方法

  一、SSL证书导入:    为网站(比如站点:www.anxinssl.com)导入中级证书: keytool -import -alias intermediate -keystore c:\server.jks -chinasslc
2023-06-04

Nginx配置SSL证书的方法步骤

本篇文章详细介绍了在Nginx服务器上配置SSL证书的步骤,包括安装OpenSSL、配置SSL虚拟主机、生成自签名证书(可选)、测试和重新启动Nginx。通过遵循这些步骤,读者可以保护他们的网站免受未经授权的访问,确保安全可靠的HTTPS连接。
Nginx配置SSL证书的方法步骤
2024-04-02

ssl证书安装的方法是什么

ssl证书安装的方法:1、打开IIS服务管理器,选择服务器证书;2、进去后,单击右则的导入;3、选择证书文件,输入文件夹中的密码内容;4、选择网站下的站点名称,单击右则绑定;5、打开后,单击添加;6、添加网站绑定内容;7、网站绑定界面看到刚
2023-02-14

phpStudy环境安装SSL证书的方法

这篇文章主要介绍了phpStudy环境安装SSL证书的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。第一步:修改apache目录下的httpd.conf配置文件1、#Lo
2023-06-07

申请SSL证书有哪些方法

申请SSL证书有哪些方法?随着互联网的发展,网络安全问题变得愈发重要。为了保护网站和用户的隐私安全,许多网站都开始使用SSL证书来确保其数据传输的安全性。那么,如何申请SSL证书呢?下面将介绍几种常见的方法。
申请SSL证书有哪些方法
2024-01-23

Nginx部署SSL证书的方法是什么

这篇文章主要讲解了“Nginx部署SSL证书的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx部署SSL证书的方法是什么”吧!简单介绍Nginx是目前最新的高性能Web服务
2023-07-04

Node.js安装SSL证书的方法是什么

本篇内容主要讲解“Node.js安装SSL证书的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js安装SSL证书的方法是什么”吧!安装SSL证书到 node.js打开node
2022-12-03

Android APP之WebView校验SSL证书的方法

Android系统的碎片化很严重,并且手机日期不正确、手机根证书异常、com.google.android.webview BUG等各种原因,都会导致WebViewClient无法访问HTTPS站点。SSL错误的处理方式十分关键,如果处理不
2023-05-30

springboot添加https服务器的方法

什么是https要说https我们得先说SSL(Secure Sockets Layer,安全套接层),这是一种为网络通信提供安全及数据完整性的一种安全协议,SSL在网络传输层对网络连接进行加密。SSL协议可以分为两层:SSL记录协议(SS
2023-05-30

IIS绑定SSL证书的方法(图文详解)

这篇文章主要介绍了IIS绑定SSL证书的方法,需要的朋友可以参考下
2022-11-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录