如何用OpenSSL生成CSR文件?

使用 OpenSSL 生成 CSR(证书签名请求)文件通常分为两个主要步骤:首先生成私钥,然后利用私钥生成 CSR 文件。

以下是详细的操作步骤:

第一步:生成私钥文件 (Private Key)

在命令行终端中执行以下命令,生成一个 2048 位的 RSA 私钥:

复制代码
openssl genrsa -out server.key 2048
  • server.key 是你自定义的私钥文件名。
  • 注意:私钥文件非常重要,请务必妥善保管,切勿泄露。

第二步:生成 CSR 文件

使用刚刚生成的私钥来创建 CSR 文件,执行以下命令:

复制代码
openssl req -new -key server.key -out server.csr -sha256
  • server.csr 是你自定义的 CSR 输出文件名。
  • -sha256 指定使用 SHA-256 摘要算法,这是目前行业推荐的安全标准。

第三步:填写证书申请者信息

执行第二步的命令后,终端会提示你输入一系列信息(Distinguished Name),这些信息将包含在你的 CSR 文件中,用于提交给 CA 机构进行审核。请根据实际情况填写:

提示字段 含义说明 填写示例
Country Name 国家代码(两位字母) CN
State or Province Name 所在省份或州 Sichuan
Locality Name 所在城市 Chengdu
Organization Name 公司或组织的法定名称 YourCompany Ltd.
Organizational Unit Name 所在部门(可选) IT Dept.
Common Name 申请证书的具体域名(最重要) www.knowsafe.com
Email Address 联系邮箱(通常可直接回车跳过) -
A challenge password 挑战密码(通常可直接回车跳过) -

填写注意事项:

  • Common Name (CN) 必须填写你要申请 SSL 证书的完整域名(例如 www.knowsafe.com)。如果是泛域名证书,则填写 *.knowsafe.com。
  • 如果你的公司信息包含中文 ,建议在命令中添加 -utf8 参数,以防止编码错误(例如:openssl req -utf8 -new -key server.key -out server.csr -sha256)。

补充:一步到位生成法(高级用法)

如果你希望跳过交互式输入,直接在命令中指定所有信息,可以使用 -subj 参数一步生成私钥和 CSR:

复制代码
openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr -subj "/C=CN/ST=Sichuan/L=Chengdu/O=YourCompany/CN=www.knowsafe.com"

完成以上步骤后,你会在当前目录下得到 server.key(私钥)和 server.csr(CSR文件)。接下来,你可以使用文本编辑器打开 .csr 文件,将里面的完整内容(包含 -----BEGIN CERTIFICATE REQUEST----- 和 -----END CERTIFICATE REQUEST-----)复制并提交给 SSL 证书颁发机构即可。

其它方法

当然如果嫌麻烦,其实可以直接购买商业的SSL证书,比如2026年最火的iTrustSSL证书,主打的就是高性价比SSL证书,活动价DV单域名仅需50元/年。

iTrustSSL证书凭借其极具竞争力的价格策略和过硬的安全性能,成为了众多站长和企业的首选。

  • 极致性价比,打破价格底线:iTrustSSL主打"让安全用得起"的理念,其DV单域名证书的年费低至20元至50元区间,通配符证书价格也远低于国际同类品牌。对于预算有限的个人博客、小微企业官网或测试环境而言,这无疑是最具吸引力的选择。
  • 国际级安全标准,兼容无死角:尽管价格亲民,iTrustSSL在安全性上绝不打折。它由国内知名的安全团队KNOWSAFE推出,并拥有TrustAsia等权威机构的技术支撑。其签发的证书完全兼容全球主流浏览器(如Chrome、Safari、Edge)以及各类移动端设备,加密强度与国际大牌看齐。
  • 本土化服务与极速签发:相比国际品牌,iTrustSSL在国内部署了OCSP节点,大幅提升了证书状态的验证速度,解决了国外证书在国内访问偶尔卡顿的痛点。同时,它提供7×12小时的中文技术支持,并免费协助安装部署,让不懂技术的用户也能轻松搞定HTTPS加密。
相关推荐
半杯咖啡半行码2 小时前
Linux 驱动开发入门:内核模块编程基础
linux·服务器·网络
honsor3 小时前
机房IP化改造首选:以太网温湿度传感器,PoE供电+Modbus TCP一网搞定
linux·运维·服务器
2401_868534784 小时前
数据交换方式
服务器·网络
中屹指纹浏览器svip4 小时前
打开账号环境网页报错,常见原因有哪些?
服务器·开发语言·php·中屹指纹浏览器
2401_868534784 小时前
以太网物理层标准
服务器·网络
tg_xianheyun5 小时前
亚马逊云服务器部署网站的步骤与上线检查清单
服务器·阿里云·云计算
云边云科技_云网融合5 小时前
从 POS 机到访客 Wi-Fi:零售门店安全建设的完整解法
服务器·网络·数据库
hiahiahia1236 小时前
Message 和对话
服务器·前端·数据库
重生之小比特6 小时前
【Linux系统】07 进程状态
linux·运维·服务器
土星云SaturnCloud6 小时前
土星云边缘计算+AI视觉+视频存管:连锁汽修数字化升级实践
服务器·人工智能·ai·边缘计算