CSR(Certificate Signing Request,证书签名请求)是一段经过编码的文本,包含域名以及域名所有权的联系信息。当您想在 Node.js(一个用于构建服务器端 Web 应用的开源跨平台运行时环境)上创建 CSR 时,需要用到 OpenSSL。
在 Node.js 上生成 CSR
如果您尚未安装 OpenSSL,可以使用以下命令安装:
npm install openssl
您也可以使用以下命令检查 OpenSSL 在 modpack 中是否可用:
$ openssl
随后,使用下面的 OpenSSL 命令创建 CSR 与私钥:
openssl req -nodes -newkey rsa:2048 -keyout example_com.key -out example_com.csr
执行后,终端会要求您填写所有必填信息:
常用名称(Common Name):您要保护的 URL 所对应的 FQDN(例如 www.example.com)。
城市(City):组织所在城市(例如 New York City)。
省/州(State):组织所在省/州(例如 New York)。
国家(Country):组织的国家所在地(例如 US)。
组织(Organization):组织的法定名称,含所有后缀(例如 Company Inc.)。
组织单位(Organization Unit):组织内部部门名称(例如 HR、IT 等)。
电子邮件地址(Email Address):此项可选。
挑战密码(Challenge Password):此项可选。
至此,CSR 将生成在 .csr 文件中,私钥将生成在 .key 文件中。CSR 的内容形如:
-----BEGIN CERTIFICATE-----
[encoded data]
-----END CERTIFICATE-----
您应将包含起止短横线的 CSR 复制到记事本或文本编辑器中,并发送给证书提供商以启动 SSL 申请流程。