Nginx 本身不提供直接生成 PKCS#10 请求的功能。但是,你可以使用 OpenSSL 来生成 CSR(PKCS#10 申请书)。以下是使用 OpenSSL 生成 CSR 的命令:
openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr
这里的参数解释如下:
-
-new
表示创建一个新的请求。 -
-newkey rsa:2048
表示生成一个新的 2048 位的 RSA 密钥。 -
-nodes
表示不使用密码加密密钥。 -
-keyout domain.key
指定生成的密钥文件名。 -
-out domain.csr
指定生成的请求书文件名。
在执行命令后,你将得到一个私钥文件 domain.key
和一个请求书 domain.csr
,可以提交给证书颁发机构(CA)。
请注意,在实际部署中,出于安全考虑,通常会使用密码来加密私钥,并在多个系统间备份私钥。在生产环境中,应该使用更加安全的方法来管理密钥。