İçin SSL yapılandırıyorum Apache 2
. Benim sistemdir Ubuntu Server 10.04 LTS
. Vhost yapılandırmamda SSL ile ilgili aşağıdaki ayarlara sahibim:
SSLEngine On
SSLCertificateKeyFile /etc/ssl/private/server.insecure.key
SSLCertificateFile /etc/ssl/certs/portal.selfsigned.crt
(Not: .insecure
Dosya parola korumalı olmadığı için anahtar dosya için kullanıyorum ve güvenli olmayan bir anahtar dosya olduğunu açıkça görmeyi seviyorum)
Böylece, apache'yi yeniden başlattığımda aşağıdaki mesajı alıyorum:
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.
Ancak dosya orada ve boş değil (aslında özel bir anahtar içeriyor):
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/
Sahipliği değiştirmeyi denedim, iki grup kullanarak www-data ve ssl-cert. Ubuntu'da hangisinin doğru olduğundan emin değilim: varsayılan olarak Ubuntu ssl-cert kullanır, ancak diğer yandan apache işlemleri www-data ile çalışır: kullanıcı root tarafından başlatılır, ancak bazı durumlarda www-data olarak değişir. gelin ve sertifikaların ne zaman okunacağından emin değilim.
Fakat yine de, grup sahibini değiştirmek durumu iyileştirmedi. Benim sorularım:
- Bu işe almak için başka ne deneyebilirim?
- Anahtar dosyamın geçerli bir anahtar dosya olduğunu nasıl doğrulayabilirim?
- Anahtar dosya ve sertifikanın (
/etc/ssl/certs/portal.selfsigned.crt
) birlikte çalıştığını nasıl doğrulayabilirim ?
Apache'nin yanıltıcı bir hata mesajı verdiğini düşünüyorum ve hatayı tam olarak belirlemek istiyorum.
service apache2 restart
yerine temel hatadan **sudo** service apache2 restart
sudo make me a sandwich fool