当前位置: 首页 > news >正文

Springboot 局域网部署https解除安全警告

在 Windows 环境下,使用 Windows 版 Nginx 部署 HTTPS,并让浏览器访问局域网地址(如 https://192.168.1.100)不显示安全警告,你需要:

✅ 创建一个受信任的 HTTPS 证书(自签名 + 根 CA)
✅ 配置 Windows 版 Nginx 使用该证书
✅ 将根证书安装到 Windows 系统信任列表(关键!否则浏览器会警告)

完整步骤(Windows 环境)

🧰 准备工具
1、OpenSSL for Windows(用于生成证书)
下载:https://slproweb.com/products/Win32OpenSSL.html
推荐下载 Win64 OpenSSL v3.x Light(绿色版即可)
安装后将 C:\Program Files\OpenSSL-Win64\bin 加入系统 PATH

2、Nginx for Windows
下载:http://nginx.org/en/download.html
解压到任意目录,如:C:\nginx

步骤一:生成私有根证书(Root CA)

打开 CMD 或 PowerShell(管理员权限),执行:

:: 1. 生成根私钥
openssl genrsa -out rootCA.key 2048:: 2. 生成根证书(有效期 10 年)
openssl req -x509 -new -nodes -key rootCA.key ^-sha256 -days 3650 ^-out rootCA.crt ^-subj "/C=CN/ST=Local/L=Local/O=MyOrg/CN=My Private CA"

会在Windows用户目录下生成文件:rootCA.keyrootCA.crt

步骤二:为 Nginx 生成服务器证书

1. 创建配置文件 server.csr.cnf

在Windows用户目录(如 C:\Users\[用户名])创建文件:server.csr.cnf,内容如下:

[req]
default_bits = 2048
prompt = no
default_md = sha256
distinguished_name = dn
req_extensions = v3_req[dn]
C=CN
ST=Local
L=Local
O=MyOrg
OU=Dev
CN=192.168.1.100[v3_req]
basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName = @alt_names[alt_names]
IP.1 = 192.168.1.100
IP.2 = 192.168.1.101
DNS.1 = web.local
DNS.2 = localhost

修改 IP.1 为你本机的局域网 IP(如 192.168.1.100)

2. 生成服务器证书

:: 生成服务器私钥
openssl genrsa -out server.key 2048:: 生成证书请求
openssl req -new -key server.key -out server.csr -config server.csr.cnf:: 用根 CA 签发服务器证书
openssl x509 -req -in server.csr ^-CA rootCA.crt -CAkey rootCA.key ^-CAcreateserial ^-out server.crt ^-days 1825 ^-sha256 ^-extfile server.csr.cnf ^-extensions v3_req

会在Windows用户目录下生成文件:server.crt 和 server.key

步骤三:配置 Nginx 使用 HTTPS

1. 将证书复制到 Nginx 配置目录

将以下文件放入 C:\nginx\conf\ssl(手动创建 ssl 文件夹):

server.crt

server.key

2. 修改 C:\nginx\conf\nginx.conf

找到 server 块,修改或替换为:

server {listen       443 ssl;server_name  192.168.1.100;ssl_certificate      conf/ssl/server.crt;ssl_certificate_key  conf/ssl/server.key;ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers HIGH:!aNULL:!MD5;location / {root   html;index  index.html index.htm;}
}# 可选:HTTP 自动跳转 HTTPS
server {listen       80;server_name  192.168.1.100;return       301 https://$host$request_uri;
}

server_name 改为你的局域网 IP

步骤四:安装根证书到 Windows 信任列表(关键!)

这是让浏览器不报警告的核心!

打开 文件资源管理器,找到 rootCA.crt

双击打开 → “安装证书”

选择“本地计算机”(需要管理员权限)

存放位置:“受信任的根证书颁发机构”

点击完成

安装成功后,所有基于 Windows 的浏览器(Chrome、Edge、Firefox*)都将信任你签发的证书。

 Firefox 使用自己的证书库,需额外导入:打开 Firefox → 设置 → 隐私与安全 → 证书 → 查看证书 → 机构 → 导入 rootCA.crt

步骤五:启动 Nginx

在 C:\nginx 目录下操作:

:: 测试配置是否正确
nginx.exe -t:: 启动 Nginx
start nginx:: (可选)重启
nginx.exe -s reload:: (可选)停止
nginx.exe -s quit

验证效果

在局域网任意设备浏览器访问:

应该看到:

地址栏绿色锁图标

无“您的连接不是私密连接”警告

证书由 My Private CA 签发

http://www.dtcms.com/a/535685.html

相关文章:

  • 封装map和set(红黑树作为底层结构如何实现map和set插入遍历)
  • 如何保证RabbitMQ不出现消息丢失?
  • 购物网站建设 属于信息系统管理与设计么?一个网站的制作特点
  • 如何快速进行时间序列模型复现(以LSTM进行股票预测为例)
  • Git 远程操作:克隆、推送、拉取与冲突解决
  • Telegram 被封是什么原因?如何解决?(附 @letstgbot 搜索引擎重连技巧)
  • uniapp(1)
  • 河北建站公司优化大师的功能有哪些
  • 电力电网安全实训难题多?VR安全教育软件给出新方案
  • [MySQL]表——聚合函数
  • Java 测验
  • d42:SpringCloud单架构拆分,Nacos注册中心,OpenFeign,网关路由,配置管理
  • 构建智能对话系统:基于LangChain的超级智能体架构解析
  • 幸福指数数据分析与预测:从数据预处理到模型构建完整案例
  • 做网站要费用多少wordpress注册美化
  • 城建亚泰建设集团网站手机网站建设教程视频教程
  • 产品定制网站开发网站建设分析案例
  • 总结企业网站建设的流程网站没备案可以上线吗
  • 公司核名在哪个网站专门做字体设计的网站
  • 潍坊医院网站建设酒生产企业网站建设的目的
  • 购物网站排名前100物流行业网站源码
  • 苏州公司做变更网站免费咨询法律问题的网站
  • 医生可以自己做网站吗服务类网站建设策划书
  • phpcms 网站名称标签松原网站建设公司
  • 打折网站建设教程下载松江网站建设公司怎么样
  • 网站运营计划书网络营销服务商有哪些
  • 网网站开发和设计wordpress 海量数据
  • 买房子上哪个网站最好什么网站做h5没有广告
  • 大型行业门户网站开发建设wordpress自定义首页布局
  • wordpress评论ip网站推广及seo方案