一、什么是 CSR?
在创建 CSR 过程中,需要提供相关组织机构信息,web 服务器会根据提供的信息创建证书的标识名称,用来识别证书,内容如下:
国家或地区代码
你的组织机构依法注册所在的国家或地区的代码,以国际标准化组织(ISO)的两字母格式表示。
省或市或自治区
你的组织机构所在的省或市或自治区。
城市或地区
你的组织机构注册所在的城市或地区。
组织机构
你的企业依法注册所用的名称。
组织机构单位
此字段用于区分组织机构中的各部门,例如 “工程部” 或 “人力资源部”。
通用名称
在 CSR 的通用名称字段中输入的名称必须是你要为其使用证书的网站的完全限定域名(FQDN),例如 “www.domainnamegoeshere”。
但是腾讯云采用了在线生成 CSR 的方式,无需你生成和提交 CSR 文件,域名型证书仅需要提交通用名称即可申请,帮助你简化申请流程。
二、如何制作 CSR 文件?
这篇档指导你如何制作 CSR(Certificate Signing Request)文件。
三、前提条件
申请数字证书之前,你需要准备生成证书的密钥文件和 CSR 文件。CSR 文件是你的公钥证书原始文件,包含了你的服务器信息和你的单位信息,需要提交给 CA 认证中心进行审核。建议你使用系统创建的 CSR 文件,避免出现输入信息错误而导致审核失败。若你选择手动生成 CSR 文件,请务必妥善保管并备份你的密钥文件,手动生成 CSR 文件时需要注意以下信息:
·输入的中文信息需要使用 UTF-8 编码格式,请在编辑 OpenSSL 工具时,指定支持 UTF-8 编码格式。
·证书服务系统对 CSR 文件的密钥长度有严格要求,密钥长度必须是 2048bit,密钥类型必须是 RSA。
·如果申请证书是多域名或者通配子域名,在 Common Name 或 What is your first and last name? 区域只需要输入一个域名。
四、使用 OpenSSL 工具生成 CSR 文件
1. 登录运行 Linux 系统的一台本地计算机或服务器。
2. 安装 OpenSSL 工具,详情可参考 如何安装 OpenSSL?
3. 执行以下命令,即可生成 CSR 文件。
openssl req -new -nodes -sha256 -newkey rsa:2048 -keyout [$Key_File] -out [$OpenSSL_CSR]
4. 根据系统返回的提示,输入生成 CSR 文件所需的信息。以下是关于提示的说明:
·Organization Name:公司名称,可以是中文或英文。
·Organizational Unit Name:部门名称,可以是中文或英文。
·Country Code:申请单位所属国家,只能是两个字母的国家码。例如,中国填写为 CN。
·State or Province Name:州名或省份名称,可以是中文或英文。
·Locality Name:城市名称,可以是中文或英文。
·Common Name:申请 SSL 证书的具体网站域名。
·Email Address:可选择不输入。
·Challenge Password:可选择不输入。
5. 按照命令提示输入相应内容后,即可在当前目录下获取密钥文件和 CSR 文件。