今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

apache2 が起動しなくなった

サーバ証明書の期限が切れるので新しいサーバ証明書に入れ替えた。そして apache2 を再起動。すると、パスフレーズの問い合わせがあった。ここでサーバ証明書を申請した人から教えてもらっといたキーワードを入力してみた。

# /etc/rc.d/init.d/httpd restart
Apache/2.0.54 mod_ssl/2.0.54 (Pass Phrase Dialog)
Some of your private key files are encrypted for security reasons.
In order to read them you have to provide us with the pass phrases.

Server some-server.cec.co.jp:443 (RSA)
Enter pass phrase:
Apache:mod_ssl:Error: Pass phrase incorrect (5 more retries permitted).
Enter pass phrase:

パスワードが違う。。。orz
ここで、考えなしに秘密鍵を作り直せばいいやとか思って作り直す。

# openssl genrsa -des3 -out key.pem 1024
Generating RSA private key, 1024 bit long modulus
.................................................++++++
.......++++++
e is 65537 (0x10001)
Enter pass phrase for key.pem:
Verifying - Enter pass phrase for key.pem:

そして apache2 を再起動してみる。

# /etc/rc.d/init.d/httpd start
Apache/2.0.54 mod_ssl/2.0.54 (Pass Phrase Dialog)
Some of your private key files are encrypted for security reasons.
In order to read them you have to provide us with the pass phrases.

Server some-server.cec.co.jp:443 (RSA)
Enter pass phrase:

Ok: Pass Phrase Dialog successful.

起動したように見えるけど、ps axfw | grep httpd してもプロセスがない。起動してない。orz
logs/error_log をチェックしたら、起動しない原因らしきログが記録されていた。

[Thu Jan 12 09:50:33 2006] [error] Unable to configure RSA server private key
[Thu Jan 12 09:50:33 2006] [error] SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch

ぐぐってみたら、「安全な RedHat Apache サーバの構築方法: トラブルシューティング」というページが見つかった。

上記のエラーメッセージを得たなら、問題は鍵と証明書が一致しないことです。

そりゃそうだ。勝手に作った鍵だから証明書と一致するわけがない。ここでそれに気付いて秘密鍵をバックアップしてあるのに戻す。そしてもう一度 apache2 を再起動。またパスフレーズを聞かれる。教えてもらったキーワードを入れてみるけど、当然のごとく違うと文句を言われる。
もう一度 apache2 を再起動してみる。ふと、別のキーワードを思い出したので、それを入力してみた。そしたら、apache2 が問題なく起動した。
もしかして、これって不正アクセス禁止法に違反してる?(^^;