如何使用Spring Boot集成来配置HTTPS HTTPS申请SSL证书 / 如何使用Spring Boot集成来配置HTTPS HTTPS申请SSL证书

如果一台机器两个 HTTPS 服务,那么可以通过 setRedirectPort 进行操作

https 默认端口号是 443。本机环境会端口占用可以改成 8080 等

这是 1.x 的配置,2.x 版本有所不同

注意点:

2019-06-16 10:42:42.989  INFO 16727 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 443 (https)2019-06-16 10:42:45.782  INFO 16727 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 443 (https)

运行即可,从日志看出已经支持 HTTPS:

public class HttpsConfig {    /**     * spring boot 1.x     */   /* */    @Bean    public EmbeddedServletContainerFactory servletContainer() {        TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() {            @Override            protected void postProcessContext(Context context) {                SecurityConstraint constraint = new SecurityConstraint();                constraint.setUserConstraint("CONFIDENTIAL");                SecurityCollection collection = new SecurityCollection();                collection.addPattern("/*");                constraint.addCollection(collection);                context.addConstraint(constraint);            }        };        return tomcat;    }}

然后新增 HttpsConfig 类,代码如下

server.port HTTPS 加密端口server.ssl.key-store SSL证书路径server.ssl.key-store-password SSL证书密码server.ssl.key-store-type 证书类型

配置项如下:

server.ssl.key-store=classpath:xx.com.pfxserver.ssl.key-store-password=123456server.ssl.key-store-type=PKCS12server.port=443

#HTTPS

将 .pfx 文件复制到 resources 根目录,然后配置 application-prod.properties (生产配置文件):

配置 HTTPS

本文使用 PFX证书安装。

JKS证书安装

PFX证书安装

另外两种配置模式:

如何使用Spring Boot集成来配置HTTPS HTTPS申请SSL证书

在证书控制台下载Tomcat版本证书,下载到本地的是一个压缩文件,解压后里面包含.pfx文件是证书文件,pfx_password.txt是证书文件的密码。

证书文件介绍

如何使用Spring Boot集成来配置HTTPS HTTPS申请SSL证书

下载,这块选择 Tomcat ,因为这次集成只需要修改 Spring Boot 内嵌容器 Tomcat 配置。如果是 nginx ,也可以对应下载并集成配置

如何使用Spring Boot集成来配置HTTPS HTTPS申请SSL证书

打开阿里云证书,可以申请免费一年。一年后继续免费申请一年即可。

申请SSL证书
申请 HTTPS

HTTP协议(HyperText Transfer Protocol),即超文本传输协议是用于服务器传输到客户端浏览器的传输协议。Web上,服务器和客户端利用HTTP协议进行通信会话。那集成 HTTPS ,简单来说,修改 Tomcat 容器配置,加一层对应的安全约束配置即可。

如何使用Spring Boot集成来配置HTTPS HTTPS申请SSL证书

多了个 S,其实 S 表示 TLS、SSL。因此 HTTP 的基础架构如图所示:

HTTP是一个客户端和服务器端请求和响应的标准TCP协议。

Chrome是一款由Google开发的网络浏览器,它在网络世界中扮演着非常重要的角色。Chrome拥有快速的加载速度和出色的性能,使得用户可以更加流畅地浏览网页。而在今天这个信息化的时代,Chrome的重要性更是不言而喻。

首先,Chrome作为一款高效的网络浏览器,可以满足用户在浏览网页时的各种需求。它拥有一个简单直观的界面,使得用户可以轻松地打开网页、搜索信息以及切换标签页。同时,Chrome还具备一定的自定义功能,用户可以通过自己的需求来选择浏览器的外观和功能,从而更好地满足个性化需求。

其次,Chrome拥有着高速的网页加载速度,这使得用户可以更快地访问网页。在如今这个快节奏的时代,时间对于很多人来说都是极为宝贵的,如果网页加载速度过慢,那么很多人会选择放弃,这也会使得网站失去很多潜在的用户。而Chrome就可以在这方面为用户提供便利,它能够快速地加载网页,让用户更加高效地获取信息。

除此之外,Chrome还拥有着强大的插件生态系统,用户可以通过安装插件来实现更多的功能。比如,用户可以安装广告拦截插件,使得浏览器的广告内容减少,从而更加流畅地浏览网页。此外,用户还可以安装一些辅助工具类插件,比如翻译插件、密码管理插件等,从而更好地满足自己的需求。

总的来说,Chrome在网络浏览器中扮演着非常重要的角色,它不仅具有快速的加载速度和出色的性能,还拥有着强大的插件生态系统,可以满足用户在浏览网页时的各种需求。随着网络技术的不断发展,Chrome也在不断地完善自己,为用户提供更加出色的体验。