SpringBoot 启用 HTTPS

简介: 本文介绍了使用 jdk 的 keytool+openssl 自颁发证书,springboot 配置启用 https 的过程,以及使用 postman 验证成功。其中 openssl 颁发客户端证书是在 Linux 服务器上执行 shell 命令实现。

keytool自签名证书

#当前目录生成一个名为keystore.p12的PKCS12密钥库文件,并且证书别名为tomcat
keytool -genkey -keyalg RSA -dname "cn=中国,ou=深圳爱克莱特科技股份有限公司,o=智能研究院,l=深圳,st=广东,c=CN" -storetype PKCS12 -keysize 2048 -keystore exckeystore.p12 -alias excserver -validity 36500 -storepass password-store20201111

客户端证书


#需要直接从命令行(例如脚本)输入PKCS#12密码,只需添加-passin pass:${
   
   PASSWORD}:
#生成证书
openssl pkcs12 -in exckeystore.p12 -out excled.crt.pem -clcerts -nokeys -passin 'pass:password-store20201111'
#生成私钥
openssl pkcs12 -in exckeystore.p12 -out excled.key.pem -nocerts -nodes -passin 'pass:password-store20201111'

springboot的yml配置文件中配置启用https


server:
  port: 443
  ssl:
    key-store: classpath:exckeystore.p12
    key-store-password: password-store20201111
    keyAlias: excserver
    keyStoreType: PKCS12

测试https接口get请求失败,关闭证书校验

注意:直接使用postman测试https接口,校验自签名的证书会出错。

点击如下图红框选中的Disable SSL Verification按钮,关闭postman的证书校验功能。
image.png

测试https接口get请求成功,获取到正常的返回数据
image.png

检验https通道是否可用

点击"地球"标志,查看到本次请求已使用TLS Protocol,确认SSL通道可用

image.png

打开postman控制台,查看请求的证书信息

image.png

目录
相关文章
|
6月前
|
网络协议 Java 应用服务中间件
Springboot+ubuntu+Let‘s Encrypt配置https
Springboot+ubuntu+Let‘s Encrypt配置https
106 0
|
12月前
|
Java
SpringBoot使用ProxyServlet实现HTTP反向代理
SpringBoot使用ProxyServlet实现HTTP反向代理
1002 0
|
6月前
|
Web App开发 前端开发 Java
SpringBoot配置HTTPS及开发调试
在实际开发过程中,如果后端需要启用https访问,通常项目启动后配置nginx代理再配置https,前端调用时高版本的chrome还会因为证书未信任导致调用失败,通过摸索整理一套开发调试下的https方案,特此分享
89 0
SpringBoot配置HTTPS及开发调试
|
6月前
|
Java
SpringBoot配置https
SpringBoot配置https
55 1
|
6月前
|
安全 网络协议 Java
SpringBoot+阿里云配置HTTPS加密访问
SpringBoot+阿里云配置HTTPS加密访问
195 0
|
Java Maven Spring
spring boot项目访问外部http请求的解决方案
spring boot项目访问外部http请求的解决方案
171 1
|
JSON 网络协议 Java
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
前后端分离项目中,在调用接口调试时候,我们可以通过cpolar内网穿透将本地服务端接口模拟公共网络环境远程调用调试,本次教程我们以Java服务端接口为例。
100 0
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
|
JSON 网络协议 Java
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
138 0
|
安全 Java 网络安全
Spring Boot配置SSL证书(开启https)
Spring Boot配置SSL证书(开启https)
1772 0
|
小程序 Java 应用服务中间件
Spring Boot如何配置SSL实现同时支持http和https协议(超简单)
Spring Boot如何配置SSL实现同时支持http和https协议(超简单)
672 0