使用OpenSSL生成CSR文件便于申请SSL证书

在申请数字证书之前,您必须先生成证书私钥和证书请求文件(CSR,Cerificate Signing Request),CSR是您的公钥证书原始文件,包含了您的服务器信息和您的单位信息,需要提交给CA认证中心。在生成CSR文件时会同时生成私钥文件,请妥善保管和备份您的私钥。

生成CSR文件时,一般需要输入以下信息(中文需要UTF8编码):

  • Organization Name(O):申请单位名称法定名称,可以是中文或英文
  • Organization Unit(OU):申请单位的所在部门,可以是中文或英文
  • Country Code(C):申请单位所属国家,只能是两个字母的国家码,如中国只能是:CN
  • State or Province(S):申请单位所在省名或州名,可以是中文或英文
  • Locality(L):申请单位所在城市名,可以是中文或英文
  • Common Name(CN):申请SSL证书的具体网站域名

使用OpenSSL工具生成CSR文件

openssl req -new -nodes -sha256 -newkey rsa:2048 -keyout myprivate.key -out mydomain.csr

-new 指定生成一个新的CSR,nodes指定私钥文件不被加密, sha256 指定摘要算法,keyout生成私钥, newkey rsa:2048 指定私钥类型和长度,最终生成CSR文件mydomain.csr。

TB1NPzfMpXXXXaJXpXXXXXXXXXX.png

需要输入的信息说明如下:

字段说明示例
Country NameISO国家代码(两位字符)CN
State or Province Name所在省份ZheJiang
Locality Name所在城市HangZhou
Organization Name公司名称HangZhou xxx Technologies, Inc.
Organizational Unit Name部门名称IT Dept.
Common Name申请证书的域名www.example.com
Email Address不需要输入
A challenge password不需要输入

完成命令提示的输入后,会在当前目录下生成myprivate.key(私钥文件)和mydomain.csr(CSR,证书请求文件)两个文件。在使用openssl工具生成中文证书时需要注意中文编码格式,使用utf8编码,同时需要编译openssl工具时指定支持utf8格式。如果对中文有需求,推荐您使用keytool工具。

参考与:如何制作CSR文件?

标签: csr文件 ssl证书 openssl

发表评论: