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 申请流程。