创建证书签名申请(CSR)¶
获取 EnOS CA 颁发的 X.509 证书,需要为设备或应用创建证书签名申请(CSR)文件。
以下步骤以使用 OpenSSL 为例,介绍创建 CSR 文件的流程:
生成设备密钥对。EnOS 目前支持 RSA 和 ECC 两种证书,他们对应的私钥分别是 RSA 私钥和 EC 私钥。
生成 RSA 私钥
openssl genrsa -out <key_name>.key 2048
生成 EC 私钥
openssl ecparam -genkey -name prime256v1 -noout -out <key_name>.key
备注
将
<key_name>
替换为你的密钥名称,例如deviceCert
。为设备或应用创建证书签名申请(CSR)文件。
openssl req -new -key <key_name>.key -out <csr_name>.csr -sha256
备注
替换
<key_name>
为步骤1中生成的密钥名,替换<csr_name>
为你的 CSR 文件名,例如deviceCert
。执行命令之后,需要提供以下信息:
¶ 主体字段
是否必须
描述
最大长度
对应的申请主体字母
Country Name
是
国家代号。具体国家代号,参见 Country code
2个字符
C
State or Province Name
是
国家或省份名称
64个字符
ST
Locality Name
是
城市名称
64个字符
L
Organization Name
是
组织名称
64个字符
O
Organizational Unit Name
是
组织单位或部门名称
64个字符
OU
Common Name
是
常用名。申请新证书的,其常用名不能与任何已有设备或应用的常用名重复
64个字符
CN
Email Address
否
电子邮箱地址
64个字符
EA
备注
有时候可能有表中未列举的字段弹出需要输入,此时可以直接按回车键跳过输入。
如果是为已有设备或应用更新证书的,其 CSR 文件中的 Common Name 填写目标设备或应用的旧 CSR 中的 Common Name 即可。