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

通过 Docker openssl 容器生成生成Nginx证书文件

使用 alpine/openssl 镜像生成证书

1. 拉取容器

[root@localhost ~]# docker run --rm alpine/openssl version
OpenSSL 3.3.3 11 Feb 2025 (Library: OpenSSL 3.3.3 11 Feb 2025)

2. 运行 alpine/openssl 生成证书(Nginx)

# 生成1个.key私钥文件,1个.crt的证书文件,存放在当前路径
[root@localhost ~]# docker run --rm -v $(pwd):/certs alpine/openssl req -x509 -newkey rsa:4096 -keyout /certs/server.key -out /certs/server.crt -days 365 -nodes -subj "/CN=vw.land.com"

解释命令:
docker run --rm: 运行一个容器并在完成后自动删除它。

-v $(pwd):/certs: 将当前目录挂载到容器内的 /certs 目录。

alpine/openssl: 使用的镜像。

req -x509: 生成自签名证书。

-newkey rsa:4096: 生成一个新的 RSA 4096 位的私钥。

-keyout /certs/key.pem: 指定私钥的输出路径。

-out /certs/cert.pem: 指定证书的输出路径。

-days 365: 设置证书的有效期为 365 天。

-nodes: 不加密私钥。

-subj "/CN=vw.land.com": 设置证书的主题(Common Name 为 vw.land.com)。

3. 查看证书

[root@localhost ~]# ll
-rw-r--r--. 1 root root 1814  36 16:27 cert.pem
-rw-------. 1 root root 3272  36 16:27 key.pem

相关文章:

  • 2025-03-07 :详细介绍一下 Databricks 的 Lakehouse
  • 【华为OD机试真题29.9¥】(E卷,100分) - 运维日志排序(Java Python JS C++ C )
  • OpenHarmony子系统开发编译构建指导
  • dart中实现子isolate的管理类,特适用于针对数据库的处理
  • 【js逆向】iwencai国内某金融网站实战
  • 心智模式—系统思考
  • 小白学Agent技术[1]
  • 初阶数据结构(C语言实现)——3.4带头双向循环链表详解(定义、增、删、查、改)
  • Android AudioFlinger(四)—— 揭开PlaybackThread面纱
  • ollama 安装方式
  • 九章云极 Aladdin重塑 AI 开发范式的先锋力量
  • Mybatis-Plus 插件机制与自定义插件实现
  • 分布式锁—6.Redisson的同步器组件
  • Tomcat之 配置https协议即SSL证书
  • 华为eNSP:配置单区域OSPF
  • 深入xtquant:实现高效量化交易的关键步骤
  • 用Ruby的Faraday库来进行网络请求抓取数据
  • 【ThreeJS Basics 09】Debug
  • 基于YOLO11深度学习的运动品牌LOGO检测与识别系统【python源码+Pyqt5界面+数据集+训练代码】
  • cuda矩阵转置算子(共享内存)
  • php网站管理系统下载/app营销策略有哪些
  • 上海公司招聘信息查询/天津seo优化
  • 临沂网站排名/上海搜索引擎推广公司
  • 深喉咙企业网站生成系统/福建网络seo关键词优化教程
  • 网站建设有关数据库的代码/独立站平台选哪个好
  • 中小型网站建设代理商/百度首页纯净版怎么设置