Tôi đang cấu hình SSL cho Apache 2
. Hệ thống của tôi là Ubuntu Server 10.04 LTS
. Tôi có các cài đặt sau liên quan đến SSL trong cấu hình vhost của mình:
SSLEngine On
SSLCertificateKeyFile /etc/ssl/private/server.insecure.key
SSLCertificateFile /etc/ssl/certs/portal.selfsigned.crt
(Lưu ý bên: Tôi đang sử dụng .insecure
cho tệp khóa vì tệp không được bảo vệ bằng cụm mật khẩu và tôi muốn thấy rõ rằng đó là tệp khóa không an toàn)
Vì vậy, khi tôi khởi động lại apache, tôi nhận được thông báo sau:
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.
Nhưng tập tin ở đó và không trống (thực ra nó chứa khóa riêng):
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/
Tôi đã thử thay đổi quyền sở hữu, sử dụng hai nhóm dữ liệu www và ssl-cert. Tôi không chắc cái nào đúng trong Ubuntu: mặc định Ubuntu sử dụng ssl-cert, nhưng mặt khác, các quy trình apache chạy với dữ liệu www của người dùng: nó được khởi động bởi người dùng root, nhưng một số thay đổi thành dữ liệu www điểm, và tôi không chắc chắn khi nào các chứng chỉ được đọc.
Nhưng dù sao, việc thay đổi chủ nhóm vẫn không cải thiện được tình hình. Câu hỏi của tôi là:
- Những gì khác tôi có thể cố gắng để làm việc này?
- Làm cách nào để xác minh rằng keyfile của tôi là một keyfile hợp lệ?
- Làm cách nào để xác minh rằng keyfile và chứng chỉ (
/etc/ssl/certs/portal.selfsigned.crt
) hoạt động cùng nhau?
Tôi nghĩ rằng Apache đang đưa ra một thông báo lỗi sai và tôi muốn xác định lỗi.
service apache2 restart
thay vì **sudo** service apache2 restart
... ghi chú cho bản thân:sudo make me a sandwich fool