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
111 0
SpringBoot使用ProxyServlet实现HTTP反向代理
SpringBoot使用ProxyServlet实现HTTP反向代理
1053 0
|
6月前
|
Web App开发 前端开发 Java
SpringBoot配置HTTPS及开发调试
在实际开发过程中,如果后端需要启用https访问,通常项目启动后配置nginx代理再配置https,前端调用时高版本的chrome还会因为证书未信任导致调用失败,通过摸索整理一套开发调试下的https方案,特此分享
92 0
SpringBoot配置HTTPS及开发调试
|
6月前
|
Java
SpringBoot配置https
SpringBoot配置https
56 1
|
6月前
|
安全 网络协议 Java
SpringBoot+阿里云配置HTTPS加密访问
SpringBoot+阿里云配置HTTPS加密访问
198 0
|
Java Maven Spring
spring boot项目访问外部http请求的解决方案
spring boot项目访问外部http请求的解决方案
181 1
|
JSON 网络协议 Java
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
前后端分离项目中,在调用接口调试时候,我们可以通过cpolar内网穿透将本地服务端接口模拟公共网络环境远程调用调试,本次教程我们以Java服务端接口为例。
103 0
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
|
JSON 网络协议 Java
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
144 0
|
Web App开发 算法 安全
Springboot整合https原来这么简单
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 1 简介 HTTP是不安全的,我们需要给它套上SSL,让它变成HTTPS。本文章将用实例介绍Springboot整合HTTPS。
Springboot整合https原来这么简单
|
2月前
|
监控 安全 搜索推荐
设置 HTTPS 协议以确保数据传输的安全性
设置 HTTPS 协议以确保数据传输的安全性