認証局を作成しましたが、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
コマンド ライン オプション for を使用できます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"
}
しかし、これもうまくいかないようです。それでも、パスワードを作成するように求める手動のプロンプトが表示されます。