Konfiguruję protokół SSL Apache 2
. Mój system to Ubuntu Server 10.04 LTS
. Mam następujące ustawienia związane z SSL w mojej konfiguracji vhost:
SSLEngine On
SSLCertificateKeyFile /etc/ssl/private/server.insecure.key
SSLCertificateFile /etc/ssl/certs/portal.selfsigned.crt
(Uwaga dodatkowa: używam .insecure
pliku klucza, ponieważ plik nie jest chroniony hasłem i chcę wyraźnie zobaczyć, że jest to plik klucza niebezpieczny)
Po ponownym uruchomieniu Apache pojawia się następujący komunikat:
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.
Ale plik istnieje i nie jest pusty (w rzeczywistości zawiera klucz prywatny):
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/
Próbowałem zmienić właściciela, używając dwóch grup www-data i ssl-cert. Nie jestem pewien, który z nich jest właściwy w Ubuntu: domyślnie Ubuntu używa ssl-cert, ale z drugiej strony procesy apache działają z danymi użytkownika www: uruchamiane są przez użytkownika root, ale w niektórych przypadkach zmiany na dane www punkt i nie jestem pewien, kiedy czytane są certyfikaty.
W każdym razie zmiana właściciela grupy nie poprawiła sytuacji. Moje pytania to:
- Co jeszcze mogę spróbować, aby to działało?
- Jak mogę sprawdzić, czy mój plik klucza jest prawidłowy?
- Jak mogę sprawdzić, czy plik klucza i certyfikat (
/etc/ssl/certs/portal.selfsigned.crt
) działają razem?
Myślę, że Apache podaje mylący komunikat o błędzie i chciałbym wskazać błąd.
service apache2 restart
zamiast **sudo** service apache2 restart
... Uwaga do siebie:sudo make me a sandwich fool