我创建了一个证书颁发机构,需要生成和签署 50 多个证书。我想编写这个过程的脚本。我不想手动输入密码 100 多次!
这是我挂断的命令:
openssl req -newkey rsa:1024 -keyout ~/myCA/tempkey.pem -keyform PEM -out ~/myCA/tempreq.pem -outform PEM
问题是,它希望我使用以下提示创建密码:
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
当我只是被要求输入密码时,我可以使用-passin pass:mypass
命令行选项openssl
。但这似乎不适用于创建密码。
此外,当后来我最终删除它时需要密码似乎很奇怪:
openssl rsa < tempkey.pem > server_key.pem
我尝试创建一个简单的 Ruby 脚本:
require 'open3'
Open3.popen2("openssl req -newkey rsa:1024 -keyout ~/myCA/tempkey.pem -keyform PEM -out ~/myCA/tempreq.pem -outform PEM") {|i,o,t|
i.puts "mySecretPassword"
i.puts "mySecretPassword"
}
但这似乎也不起作用。我仍然会收到手动提示,要求我创建密码。