ssl - 生成 OpenSSL 证书时如何自动化 PEM 密码?

标签 ssl openssl passwords tls1.2 passphrase

我需要自动生成自签名 SSL 证书以用于项目测试。我正在使用以下 OpenSSL 命令生成证书和 key :

> 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 .....

还有

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

但在这两种情况下,它仍然要求创建一个 PEM 密码短语。根据我的阅读,我认为 passin 只是将密码添加到 key 文件中......

是否有可能以某种方式自动执行此操作?

最佳答案

该过程创建一个受密码保护的 key 文件。因此它需要一个用于存储此输出 文件的密码。但是您使用的 -passin 参数用于读取 input 文件。来自documentation :

-passin arg - the input file password source

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

-passout arg - the output file password source

关于ssl - 生成 OpenSSL 证书时如何自动化 PEM 密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49839044/

相关文章:

node.js - 用于 SockJS + Express 的 Nodejs SSL

c - 什么是配置 Heartbeat 空闲超时的 openssl API

java - Chrome/Firefox 和 Jetty HTTPS

c - "undefined reference to strerror_r"与 OpenSSL-1.1.0e 和 MinGW

python - 如何在django中以最 "secure"的方式暴露用户密码?

c - 如何在非阻塞上使用 SSL_read() 和 SSL_accept()

c++ - RC4 实现与 openssl 输出不匹配

c++ - 如何使用 openssl lib pem_read 从字符串中读取公钥/私钥

ruby-on-rails - has_secure_password 是否使用任何形式的加盐?

android - Android 密码管理器应用程序如何工作?