如何分三步创建 CSR 文件

这位是系统解决方案部的中川先生。

最近,我在申请 SSL 证书之前有好几次机会创建 CSR 文件。

我每次都会记录自己所做的工作,但当我忘记的时候,就会收到重新制作的请求。

我还写了一篇博客文章来整理这些信息。

 

什么是CSR文件?

证书签名请求
是一个包含与申请证书的域名(网站)相关的

文件内容稍后会进行解释。

如果您在申请时提供必要信息,一些证书销售代理机构也可以代表您制作证书。

申请人需要自行创建时可以使用此功能。

我们将向您展示如何使用 openssl 命令创建 CSR 文件。

 

1. 创建密钥文件

在创建 CSR 文件之前,必须先生成相应的密钥文件。

切换到工作目录并运行以下命令:

openssl genrsa 2048 【密钥文件名】.key

上述命令适用于未设置密码的情况。

要设置密码短语,请使用“-des3”选项运行它。

openssl genrsa -des3 2048 【密钥文件名】.key

但是,在创建 CSR 文件或之后使用密钥文件时,您需要输入密码短语。

每次我运行的其他服务器上的 Apache 或 nginx 重启时,

我们决定不设置密码,因为那样会很麻烦,需要每次都输入密码。

 

2. 生成 CSR 文件

openssl req -new -key [密钥文件名].key -out [CSR 文件名].csr

执行命令后,系统将提示您输入以下问题:

国家/地区名称(两位字母代码)[XX]:国家/地区代码的前两位字母 州/省名称(全称)[]:州/省名称 地区名称(例如,城市)[默认城市]:城市/城镇名称 组织名称(例如,公司)[默认有限公司]:公司名称 组织单位名称(例如,部门)[]:部门名称 通用名称(例如,您的姓名或服务器主机名)[]:域名(完全限定域名) 电子邮件地址 []:电子邮件地址 请输入以下“额外”属性,这些属性将随您的证书请求一起发送 质询密码 []:输入即可,无需填写任何内容 可选的公司名称 []:输入即可,无需填写任何内容

完成以上步骤后,您的 CSR 文件就创建完成了!

简单来说,只要 CommonName 输入正确,CSR 文件就是有效的。

具体内容由作者自行决定。

 

3. 一致性检查

验证步骤 1 和步骤 2 中生成的两个文件的完整性。

您可以使用以下命令解密每个文件:

openssl rsa -text -noout -in [密钥文件名].key openssl req -text -noout -in [CSR 文件名].csr

 

运行后,您将看到以“Modulus="”开头的输出。

 

模数=A11E0ABEB629...

 

如果两个解密结果之间没有差异,则完整性检查完成。

但是,解密这两个文件后,您可以使用 WinMerge 等工具来检查差异。

如果您不想费心检查差异,请尝试以下命令:

diff <(openssl rsa -text -noout -in [密钥文件名].key) <(openssl req -text -noout -in [CSR 文件名].csr)

 

如果 diff 命令没有返回任何输出,则表示这两个文件的解密结果相同。

感谢你的辛勤付出!

文件创建完成后,您可以将其复制到本地环境中使用。

感谢您阅读至此。

如果您觉得这篇文章有用,请点击【点赞】!
4
加载中...
4票,平均分:1.00/14
6,885
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

中川沙金娜

我于 2016 年以应届毕业生的身份加入公司。最近,我一直在学习服务器的基础知识,感觉很不错。