Apache起動に、パスフレーズを毎回入力するのは面倒だ。自動化したい。
この疑問に回答します。
秘密鍵にパスフレーズが入力されていると、apache(httpd)を起動する際にパスフレーズの入力を求められます。
SSLPassPhraseDialog ディレクティブ
SSLPassPhraseDialog ディレクティブを利用すると、パスフレーズ入力を自動化することができます。
パスフレーズを標準出力する外部スクリプトを利用するので単純なスクリプトを作成します。
#!/bin/sh echo "mypassword"
confファイル
後は、SSLPassPhraseDialog ディレクティブの設定をconfファイルに入れるだけです。
SSLCertificateFile /etc/httpd/ssl/server.crt SSLCertificateKeyFile /etc/httpd/ssl/secret.key SSLPassPhraseDialog exec:/etc/httpd/conf.d/ssl/pass.sh
以上、「SSLを組み込みApache(HTTPD)でパスフレーズ入力を自動化する」という記事でした。