我正在为配置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-data运行:它是由root用户启动的,但是在某些情况下更改为www-data点,我不确定何时读取证书。
但是无论如何,改变小组负责人并没有改善这种情况。我的问题是:
- 我还能尝试什么来使它正常工作?
- 如何验证我的密钥文件是有效的密钥文件?
- 如何验证密钥文件和证书(
/etc/ssl/certs/portal.selfsigned.crt
)一起工作?
我认为Apache给出了一个误导性的错误消息,我想指出该错误。
service apache2 restart
而不是**sudo** service apache2 restart
... 的基本错误中得到了此错误消息:自我注意:sudo make me a sandwich fool