为 apache 生成 csr 文件需先安装 openssl,再用 openssl genrsa 生成私钥(如 www.example.com.key),最后用 openssl req -new 基于私钥创建 csr 文件(如 www.example.com.csr),填写包括 common name(必须与域名完全一致)在内的 dn 信息,验证格式无误后提交给 ca。

为 Apache 生成 CSR(Certificate Signing Request,证书签名请求)文件,核心是用 OpenSSL 工具创建私钥并基于它生成标准格式的请求文件。整个过程不依赖 Apache 本身是否运行,只需系统已安装 OpenSSL(Linux/macOS 通常自带;Windows 需单独安装或使用 Apache 自带的 bin/openssl.exe)。
准备 OpenSSL 环境
先确认 OpenSSL 可用:
- 终端或命令提示符中执行 openssl version,看到版本号(如 OpenSSL 3.0.2)即表示就绪
- Windows 用户若用 Apache 自带 OpenSSL:进入 Apache 安装目录下的 bin 文件夹,执行 set OPENSSL_CONF=openssl.cnf(确保同目录下有该配置文件)
生成私钥(.key 文件)
私钥是 CSR 的基础,必须严格保密。推荐使用 2048 位或 4096 位 RSA 密钥:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
- 无密码保护(适合生产环境自动启动,如 Linux 服务器):
openssl genrsa -out www.example.com.key 2048 - 带密码保护(更安全,但每次 Apache 启动需手动输入密码,Windows 下易出错):
openssl genrsa -des3 -out www.example.com.key 2048
请将 www.example.com 替换为你实际要部署 HTTPS 的域名(如 shop.mycompany.cn),便于后续识别和管理。
生成 CSR 文件(.csr)
用上一步生成的私钥创建 CSR:
- 执行命令:
openssl req -new -key www.example.com.key -out www.example.com.csr - 系统会逐项提示填写 Distinguished Name(DN)信息,关键字段如下:
• Country Name:2 字母 ISO 国家码,中国填 CN
• State or Province Name:省份全称,如 Guangdong
• Locality Name:城市名,如 Shenzhen
• Organization Name:单位全称(拼音或英文),如 Shenzhen Tech Co. Ltd
• Organizational Unit Name:部门,如 IT Department
• Common Name:最关键——必须与用户访问网站时输入的完整域名完全一致,例如 www.example.com 或 mail.example.com(通配符证书填 *.example.com)
• Email Address、Challenge Password 等其余项可直接回车跳过
验证与提交
生成后检查 CSR 内容是否有效:
- 用文本编辑器打开 www.example.com.csr,确认内容以 -----BEGIN CERTIFICATE REQUEST----- 开头,以 -----END CERTIFICATE REQUEST----- 结尾
- 复制整段内容(含首尾标记),粘贴到证书颁发机构(CA)的申请页面中
- 务必同步备份 www.example.com.key 文件——没有它,即使拿到证书也无法在 Apache 上启用 HTTPS










