使用现有私钥创建CSR

boy*_*yco 25 ssl openssl certificate

我要做的是,创建一个CSR并使用受密码保护的私钥(密钥).

在OpenSSL中,我可以使用密码创建一个私钥,如下所示:

openssl genrsa -des3 -out privkey.pem 2048
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使用我刚刚创建的密钥并使用密钥生成CSR?

如果没有,我可以通过某种方式生成CSR以及PASSWORD PROTECTED私钥吗?

Bru*_*uno 47

这是OpenSSL req文档中的第二个示例:

创建私钥,然后从中生成证书请求:

openssl genrsa -out key.pem 1024
openssl req -new -key key.pem -out req.pem
Run Code Online (Sandbox Code Playgroud)

请注意,如果您直接执行此操作req(请参阅第3个示例),如果您不使用该-nodes选项,您的私钥也将被加密:

openssl req -newkey rsa:1024 -keyout key.pem -out req.pem
Run Code Online (Sandbox Code Playgroud)

(尽管文档中说的是,它与第二个示例并不完全相同,因为它不使用-des3,但无论如何你都会这样做.)

  • '''openssl req -new -key key.pem -out req.pem'''在续订证书时非常有用. (11认同)
  • 为了帮助我保持正确,我使用以下命名约定:`<domain.net> .key`,`<domain.net> .csr`和`<domain.net-foo-issuer> .crt`和`<domain我从[最常见的OpenSSL命令](http://www.sslshopper.com/article-most-common-openssl-commands.html)采用的.net-foo-issuer> .pem`扩展链. (2认同)