自建https证书SSL

1. 配置文件 san.cnf

需要把 127.0.0.0 改成你的目标IP

ini 复制代码
# 新建 san.cnf
# mac LibreSSL 2.8.3 
cat > san.cnf <<'EOF'
[req]
distinguished_name = dn
x509_extensions = v3
prompt = no

[dn]
CN = 127.0.0.0

[v3]
subjectAltName = IP:127.0.0.0,DNS:localhost
extendedKeyUsage = serverAuth
EOF

2. 执行

执行一下代码,会生成对应的证书文件 server.key 和 server.crt 文件

vbscript 复制代码
openssl req -x509 -nodes -newkey rsa:2048 -days 3650 \
  -keyout server.key -out server.crt \
  -config san.cnf

3. 校验

arduino 复制代码
openssl x509 -in server.crt -noout -text | grep -A3 "Subject Alternative Name"

4. 修改ng配置

在 80 的监听下面增加如下配置

bash 复制代码
listen 443 ssl ; # 新增这一行

# ========== 证书配置,新增 ==========

ssl_certificate     ssl/server.crt;
ssl_certificate_key ssl/server.key;

# ===================================

5. 检验和重启

bash 复制代码
./nginx -t  检验语法是否正确
./nginx -s reload 重启
相关推荐
阿星AI工作室7 分钟前
WorkBuddy做数字人口播:动效包装+克隆声音+真实照片+对口型全流程
前端
火山引擎开发者社区8 分钟前
给企业配一双 AI 的手:火山引擎 OS Agent 替你操作手机和电脑
前端·人工智能
ClouGence1 小时前
Web 自动化测试总是超时?聊聊等待、超时和异步加载
前端·测试
RobinDevNotes2 小时前
从 Electron 到 GPUI,9 个跨平台桌面方案该怎么选
前端·javascript·rust·electron·openresty·前端开发工具
jay神3 小时前
基于 YOLOv8 的轴承缺陷检测(Web 版)
前端·人工智能·yolo
jay神3 小时前
基于 YOLOv8 的森林火灾检测系统(Web 版)
前端·yolo
code2cat4 小时前
HTML基础篇之第一张网页:从index.html到浏览器里的任务清单
前端·html
miss4 小时前
AI 改完不敢上线?OpenSpec 规约驱动开发实战
前端·代码规范·前端工程化
AiMan5 小时前
腾讯ima还是不可以导出左侧所有对话,只能单条导出,方法不对吗
前端