【发布时间】:2012-03-17 07:14:06
【问题描述】:
我想要做的是,创建一个 CSR 并使用受密码保护的私钥(密钥)。
在 OpenSSL 中,我可以使用如下密码创建私钥:
openssl genrsa -des3 -out privkey.pem 2048
有什么方法可以使用我刚刚创建的密钥并使用该密钥生成 CSR?
如果没有,我可以通过某种方式生成 CSR 以及受密码保护的私钥吗?
【问题讨论】:
标签: ssl openssl certificate
我想要做的是,创建一个 CSR 并使用受密码保护的私钥(密钥)。
在 OpenSSL 中,我可以使用如下密码创建私钥:
openssl genrsa -des3 -out privkey.pem 2048
有什么方法可以使用我刚刚创建的密钥并使用该密钥生成 CSR?
如果没有,我可以通过某种方式生成 CSR 以及受密码保护的私钥吗?
【问题讨论】:
标签: ssl openssl certificate
这是the documentation of OpenSSL req的第二个例子:
创建一个私钥,然后从中生成证书请求:
openssl genrsa -out key.pem 2048 openssl req -new -key key.pem -out req.pem
请注意,如果您直接使用req 执行此操作(请参见第三个示例),如果您不使用-nodes 选项,您的私钥也将被加密:
openssl req -newkey rsa:2048 -keyout key.pem -out req.pem
(尽管文档说了什么,但它与第二个示例并不完全相同,因为它不使用-des3,但无论如何你都会这样做。)
【讨论】:
<domain.net>.key、<domain.net>.csr 和 <domain.net-foo-issuer>.crt 和 <domain.net-foo-issuer>.pem 用于链等的扩展名,我从 The Most Common OpenSSL Commands 中采用。