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

Windows本地Nginx服务器部署SSL证书(OpenSSL自签名证书)

一、下载安装OpenSSL

下载地址https://slproweb.com/products/Win32OpenSSL.html百度网盘

注意安装目录不要有空格


二、创建根CA证书

1. 在 openssl.exe 所在目录下,路径条中输入cmd,打开命令提示符

2. 依次输入以下指令:

# 生成私密的根CA密钥:

openssl genrsa -out my-root-ca.key 2048

# 使用密钥生成自签名的根CA证书(这就是你要导入到系统信任库的证书):

openssl req -x509 -new -nodes -key my-root-ca.key -sha256 -days 1825 -out my-root-ca.crt -subj "/CN=My-Local-Root-CA"


三、用你的根 CA 为你的服务器签发一个证书

以IP地址192.168.2.44为例,cmd继续输入以下指令:

# 创建服务器私钥:

openssl genrsa -out 192.168.2.44.key 2048

# 创建证书签名请求 (CSR)
openssl req -new -key 192.168.2.44.key -out 192.168.2.44.csr -subj "/CN=192.168.2.44"

四、创建一个配置文件v3.ext

以IP地址192.168.2.44为例,

在 openssl.exe 所在目录下,新建文本文件,命名为 “v3.ext”,粘贴以下内容:

authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names

[alt_names]
IP.1 = 192.168.2.44

此步骤用于指明该证书用于服务器身份验证,并包含IP地址。


五、使用你的根 CA 签署 CSR,生成最终的服务器证书

以IP地址192.168.2.44为例,cmd继续输入以下指令:

openssl x509 -req -in 192.168.2.44.csr -CA my-root-ca.crt -CAkey my-root-ca.key -CAcreateserial -out 192.168.2.44.crt -days 825 -sha256 -extfile v3.ext

现在,你就有了:

  • 服务器证书文件192.168.2.44.crt

  • 服务器私钥文件192.168.2.44.key

  • CA 证书文件(用于构建链)my-root-ca.crt


六、编辑Nginx配置文件:

编辑您的nginx.conf文件:

server {
listen 443 ssl;
server_name 192.168.2.44;

# 示例路径,请根据您实际的目录修改
ssl_certificate C:/Users/YourPath/192.168.2.44.crt;
ssl_certificate_key C:/Users/YourPath/192.168.2.44.key;

... 其他配置 ...
}

注意目录路径不能包含 像 Program Files 这种带空格的文件夹




PS:将my-root-ca.crt证书安装到受信任的根证书颁发机构 ,Firefox设置security.enterprise_roots.enabledtrue(在about:config中设置)可解决Firefox本地测试WebSockets不可用问题

PS:将 CRT 证书和 KEY 私钥合并成一个 PKCS#12 (.pfx) 文件 CMD指令:

openssl pkcs12 -export -out 192.168.2.44.pfx -inkey 192.168.2.44.key -in 192.168.2.44.crt

或 (Unity Mirror插件 使用SimpleWebTransport的Ceil.json指定pfx后,运行报错,用下面指令生成pfx无报错)
openssl pkcs12 -export -out certificate.pfx -inkey server.key -in server.crt -certpbe PBE-SHA1-3DES -keypbe PBE-SHA1-3DES -macalg sha1

http://www.zskr.cn/news/1398969.html

相关文章:

  • 深入拆解:正点原子RK3568的SDIO WiFi驱动是如何被加载的?(RTL8852BS模块分析)
  • vue2知识点:生命周期(包含:生命周期介绍、生命周期钩子、整体流程图详解)
  • 别再傻傻等yum安装!用makecache fast和clean all给你的CentOS/RHEL系统提速清空间
  • 别光跑分!用Prime95在Ubuntu上给你的CPU来场‘极限烤机’,附i7z+sensors实时监控指南
  • 故障重现利器:UDS 19服务04子服务如何帮你“回放”车辆故障瞬间?
  • 从游戏角色动起来到屏幕亮起来:拆解OpenGL渲染管线(Pipeline)在Unity/UE4引擎中的实际工作流
  • 2026AI写论文工具推荐
  • C166微控制器SFR寄存器地址操作详解
  • 3个技巧让你的游戏库界面焕然一新:Playnite个性化定制全攻略
  • Arm CMN-600/700系统地址映射掩码寄存器解析与配置
  • React AJAX:深入浅出
  • JDK 下载安装成功后无法打开.jar文件
  • Claude Code如何重塑自由职业开发者工作流:从编码到架构的效能跃迁
  • ICode竞赛通关秘籍:用Python for循环搞定飞船和飞行器协同任务(附14道题保姆级解析)
  • 数据结构6
  • 别急着导SQL!解决MySQL Error 1046前,先检查你的Workbench连接和默认Schema
  • C基础 8
  • 基于向量数据库与混合检索的AI智能体持久记忆系统构建
  • 2026中水回用零排放设备企业精选:印染废水中水回用设备厂家盘点 - 栗子测评
  • 如何永久保存微信聊天记录:WeChatMsg完整备份与数据分析实战指南
  • 实战避坑:在泛微ecology9二次开发中,如何安全调用自带附件上传接口(附完整JS代码)
  • 表示秩分析:优化句子嵌入模型性能与稳定性的关键
  • AIFS Single v2.0 vs v1.1:6大核心升级让AI天气预报准确率提升30%
  • 如何永久保存你的微信聊天记录?免费开源工具WeChatMsg完整指南
  • OSEK直接网络管理实战:从Alive报文到逻辑环建立,一个ECU的“入网”全流程解析
  • 别再只调库了!手把手教你为I.MX6ULL写一个DS18B20的Linux字符设备驱动
  • 避坑指南:STM32驱动OV7670带FIFO模块,SPI屏显示图像模糊、帧率低的5个常见问题与解决方法
  • SDSS-V项目:全球最大天文光谱巡天的技术创新与科学目标
  • 别再只调曝光了!海康工业相机MVS软件里这些隐藏设置,才是提升图像质量的关键
  • 别再手动算脉冲了!用STM32HAL库的TIM编码器模式,5分钟搞定AB编码器测速定位