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

内网nginx配置Https证书

生成CA根证书

生成CA私钥

openssl genrsa -out ca.key 2048

生成CA根证书

openssl req -x509 -new -nodes -key ca.key -sha256 -days 1024 -out ca.crt

为内网IP生成私钥和证书请求文件(CSR)

生成内外 IP 的私钥

openssl genrsa -out server.key 2048

使用私钥生成证书请求文件

openssl req -new -key server.key -out server.csr

填写内容与上述CA一致,最后两行直接回车跳过

创建证书扩展文件

为了确保为 内网IP 签名的证书能够用作服务器身份验证,需要为它创建一个扩展文件。创建一个名为 v3.ext 的文件,并添加以下内容

authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment 
subjectAltName = @alt_names[alt_names]
#这里 IP 替换成 DNS 就可以签名域名了 
IP.1 = 192.168.140.120

使用 CA 的证书为内网 IP 签名证书

openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 500 -sha256 -extfile v3.ext

部署Nginx

对于nginx 来说,这里得到了 server.crt 和 server.key 就已经可以了对于nginx 来说,这里得到了 server.crt 和 server.key 就已经可以了

server {listen       443 ssl;server_name  localhost;#ssl证书ssl_certificate ../../server.crt; #私钥文件ssl_certificate_key ../../server.key; ssl_session_cache shared:SSL:1m;                 ssl_session_timeout 5m;ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on;location / {root   html;index  index.html index.htm;}
}
  • 其中 …/…/server.crt和…/…/server.key两个文件需要放入到/etc/nginx文件夹下,否则nginx读不到,可以写绝对路径

参考https://blog.csdn.net/cmy768330962/article/details/134380663
上述参考还有tomcat的配置方式


http://www.mrgr.cn/news/24488.html

相关文章:

  • 企业文档备份软件有哪些?推荐四款最佳的企业备份软件
  • 数据结构——链表
  • 移动硬盘读取出错结构损坏?数据恢复实战指南
  • AFSim仿真系统---向导参考指南OptionsTools菜单部分Tools Menu - Warlock(3)
  • 视频号运营方法
  • Android 设计模式
  • Redis的常见问题
  • VD1013 DFN小封装芯片 适用于小电流的输出的电池保护芯片
  • SpringBoot之@Bean
  • Rocky Linux 8通过chrony模块设置时间同步
  • sql练习:计算用户的平均次日留存率
  • shell脚本、循环、函数
  • OPENAIGC开发者大赛高校组金奖 | 知洞—基于大模型的智慧题库
  • Pycharm配置ssh远程服务器解析器
  • consul配置ACL安全认证
  • windows下自启springboot项目(jar+nginx)
  • 【Lua学习】Lua最最基础的
  • C语言的数据在内存中的存储
  • 【QT】实现TCP服务器,客户端之间的通信
  • 基于监测成果的黄金坪水电站高边坡支护方案-峟思