如何在生成OpenSSL证书时自动化PEM密码短语?

10

我需要自动化生成用于项目测试目的的自签名SSL证书。我使用以下OpenSSL命令生成证书和密钥:

> openssl req -x509 -newkey rsa:2048 -keyout myserver.key -out myserver.crt -subj "/C=US/ST=California/L=San Diego/O=Development/OU=Dev/CN=example.com"

在生成过程中,您将被提示创建一个PEM密码短语:
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:

我该如何自动化这个过程?我尝试了以下命令行参数-passin

openssl ...... -passin pass:foobar .....

also

openssl ...... -passin file:secretfile.txt .....

但在这两种情况下,它仍然要求创建一个PEM密码短语。据我所读,我认为passin仅向密钥文件添加密码...

有没有办法自动化这个过程?

1个回答

8
该过程创建一个受密码保护的密钥文件。因此需要一个密码来存储这个输出文件。但你使用的-passin参数是用于读取一个输入文件。从文档中可以看到:

-passin arg - 输入文件的密码源

相反,你需要正确的选项来指定输出密码,即:

-passout arg - 输出文件的密码源


1
啊,我完全误解了。谢谢! - Jake Wilson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接