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

通过 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

http://www.kler.cn/a/576661.html

相关文章:

  • DeepSeek-VL2使用swift微调的环境搭建和微调过程
  • Linux文管读写书签
  • 分布式存储—— HBase数据模型 详解
  • React基础之useEffect
  • HOW - 用户在前端页面长时间停留数据状态一致性保持方案
  • MySQL复合查询深度解析:概念、类型与实战指南
  • Python可视化——地理空间型图表(自用)
  • HarmonyOS:基于hmrouter实现Page的生命周期监听
  • LLM | 论文精读 | GIS Copilot : 面向空间分析的自主GIS代理
  • 计算机毕业设计SpringBoot+Vue.js疗养院管理系统(源码+文档+PPT+讲解)
  • qt open3dBPA重建
  • Linux - 网络基础(应用层,传输层)
  • 即屋科技(深圳)有限公司-简介
  • CPENT、CEH、OSCP的对比分析
  • vue3.2.37源码调试步骤
  • vscode 查看3d
  • 编程语言介绍:Rust
  • Next.js 连接 Angthing llm 实现本地大模型的流式传输
  • Ubuntu搭建最简单WEB服务器
  • 【微知】命令行如何对Centos关机?如何完全关机?(shutdown -h now、poweroff; halt、init 0)