のSSLを設定していますApache 2
。私のシステムはUbuntu Server 10.04 LTS
です。仮想ホスト設定でSSLに関連する次の設定があります。
SSLEngine On
SSLCertificateKeyFile /etc/ssl/private/server.insecure.key
SSLCertificateFile /etc/ssl/certs/portal.selfsigned.crt
(補足:.insecure
ファイルはパスフレーズで保護されていないため、キーファイルに使用していますが、安全でないキーファイルであることを明確に確認したいです)
したがって、Apacheを再起動すると、次のメッセージが表示されます。
Syntax error on line 39 of /etc/apache2/sites-enabled/500-portal-https:
SSLCertificateKeyFile: file '/etc/ssl/private/server.insecure.key' does not exist or is empty
Error in syntax. Not restarting.
しかし、ファイルはそこにあり、空ではありません(実際には秘密鍵が含まれています)。
sudo ls -l /etc/ssl/private/server.insecure.key
-rw-r----- 1 root www-data 887 2012-08-07 15:14 /etc/ssl/private/server.insecure.key
sudo ls -ld /etc/ssl/private/
drwx--x--- 2 root www-data 4096 2012-08-07 13:02 /etc/ssl/private/
www-dataとssl-certの2つのグループを使用して、所有権を変更しようとしました。Ubuntuでどちらが正しいのかわかりません:デフォルトでは、Ubuntuはssl-certを使用しますが、一方で、apacheプロセスはユーザーwww-dataで実行されます:ユーザーrootによって開始されますが、ポイント、および証明書がいつ読まれるかわかりません。
とにかく、グループの所有者を変更しても状況は改善されません。私の質問は:
- これを機能させるために他に何ができますか?
- キーファイルが有効なキーファイルであることを確認するにはどうすればよいですか?
- キーファイルと証明書(
/etc/ssl/certs/portal.selfsigned.crt
)が連携して動作することを確認するにはどうすればよいですか?
Apacheが誤解を招くエラーメッセージを出していると思うので、エラーを特定したいと思います。
service apache2 restart
代わりに、**sudo** service apache2 restart
自己に...注意を:sudo make me a sandwich fool