SpringBoot + mkcert ,解决本地及局域网(内网)HTTPS访问

本文主要解决访问SpringBoot开发的Web程序,本地及内网系统,需要HTTPS证书的问题。

我测试的版本是,其他版本不确定是否也正常,测试过没问题的小伙伴,可以在评论区将测试过的版本号留下,方便他人参考:

<spring-boot.version>2.3.12.RELEASE</spring-boot.version>

最终效果如下:

mkcert

mkcert 可以生成受信任的SSL证书,且支持生成 SpringBoot 支持的 PK12 类型证书。

官方文档:github.com/FiloSottile...

下载链接:github.com/FiloSottile...

安装包也可以用 如下网盘地址 下载:

夸克网盘:pan.quark.cn/s/c2cf8b8a4...

Windows 安装

从上述下载链接进入,找到windows的 exe 安装包,下载,之后打开cmd,进入到下载路径,执行如下命令

cmd 复制代码
mkcert-v1.4.4-windows-amd64.exe -install

执行之后,会提示如下图所示,点击【是】安装一个本地信任的CA证书.

生成PK12证书

安装完成之后,可以用如下命令,生成PK12的证书,生成的证书 默认密码是 : changeit

-pkcs12 后边是对应ip,可以自己定义,多个空格分隔

cmd 复制代码
mkcert-v1.4.4-windows-amd64.exe -pkcs12 localhost 127.0.0.1 ::1

执行完成后,会在当前目录下生成一个 localhost+3.p12 文件。

SpringBoot配置HTTPS

将上一步生成的 localhost+3.p12 文件,复制到 springboot 的 resources 目录下

然后给 aplication.yml 增加如下配置即可

yml 复制代码
server:
  # 端口可以自定义,443 是https默认端口
  port: 443
  ssl:
    # 文件名可以修改,没影响
    key-store: classpath:localhost+3.p12
    key-store-password: changeit
    # TSL3 安全性好一些
    protocol: TLS
    enabled-protocols: TLSv1.3

增加如上配置,启动即可,不需要增加别的。

将CA证书发给其他小伙伴安装

为了让其他小伙伴的电脑,也能信任我们生成的证书,需要将我们第一步安装的CA证书,发给其他小伙伴,在他们的电脑也安装一下。

执行如下命令,可以看到我们生成的根CA文件路径,打开路径,将rootCA.pem 复制一份,改名为 rootCA.crt 。

cmd 复制代码
mkcert-v1.4.4-windows-amd64.exe -CAROOT

之所以改名,是因为 windows 只认crt,双击crt文件才会执行 安装证书的流程。

之后发给其他小伙伴,让他们双击该文件,如下图所示,先点击 安装证书

再点击下一步

然后如下图一样操作

之后再点击下一页

点击【是】,见到如下图提示,就导入完成了

参考:

blog.csdn.net/qq_45392321...

blog.csdn.net/ThinkPet/ar...

blog.csdn.net/qq_30665009...

相关推荐
马优晨40 分钟前
Spring Boot + MyBatis + Redis 整合实战 —— 项目源码深度解析
spring boot·redis·mybatis·mybatis + redis·redis实战·spring实战·mybatis实战
IKUN家族6 小时前
Spring MVC(一)
java·spring·mvc
老马识途2.07 小时前
关于跨域问题的总结
java·前端
都叫我大帅哥8 小时前
Java日期时间三十年战争:从Date考古到LocalDateTime革命,以及数据库与前端的那点事儿
java
Muscleheng8 小时前
SpringBoot 集成 DeepSeek 实现 RAG 文档问答
java·spring boot·ai·springai
2501_936415698 小时前
可变参数&综合练习&斗地主游戏
java·windows·游戏
极客先躯10 小时前
高级java每日一道面试题-2026年05月03日-实战篇[Docker]-如何实现容器化环境的数据加密?
java·运维·docker·容器·金融·加解密·高级面试
xqqxqxxq10 小时前
Java Socket 多人聊天室(私聊+群聊)技术笔记(V4版本)
java·网络·笔记
wang090710 小时前
自己动手写一个spring之aop_1
java·后端·spring
国科安芯11 小时前
FreeRTOS RISC-V 浮点上下文切换移植:在 IAR 工程中完整保存 FPU 寄存器
java·开发语言·单片机·嵌入式硬件·算法·系统架构·risc-v