Я налаштовую SSL для Apache 2
. Моя система є Ubuntu Server 10.04 LTS
. У моїй конфігурації vhost у мене є такі налаштування, що стосуються 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. Я не впевнений, що є правильним у Ubuntu: за замовчуванням Ubuntu використовує ssl-cert, але, з іншого боку, процеси apache виконуються з www-даних користувача: він запускається користувачем root, але змінюється на www-data у деяких пункт, і я не впевнений, коли читаються сертифікати.
Але все одно, зміна власника групи не покращила ситуацію. Мої запитання:
- Що ще я міг би спробувати налагодити це?
- Як я можу переконатися, що мій файл ключів є дійсним файлом ключів?
- Як я можу переконатися, що файл ключів та сертифікат (
/etc/ssl/certs/portal.selfsigned.crt
) працюють разом?
Я думаю, що Apache дає помилкове повідомлення про помилку, і я хотів би точно визначити помилку.
service apache2 restart
замість **sudo** service apache2 restart
... Примітка до себе:sudo make me a sandwich fool