Estou configurando o SSL para Apache 2
. Meu sistema é Ubuntu Server 10.04 LTS
. Eu tenho as seguintes configurações relacionadas ao SSL na minha configuração de vhost:
SSLEngine On
SSLCertificateKeyFile /etc/ssl/private/server.insecure.key
SSLCertificateFile /etc/ssl/certs/portal.selfsigned.crt
(Observação: estou usando .insecure
o arquivo de chave porque o arquivo não é protegido por senha e gosto de ver claramente que é um arquivo de chave inseguro)
Então, quando eu reinicio o apache, recebo a seguinte mensagem:
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.
Mas o arquivo está lá e não está vazio (na verdade, ele contém uma chave privada):
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/
Eu tentei mudar a propriedade, usando dois grupos www-data e ssl-cert. Não sei ao certo qual é o Ubuntu: por padrão, o Ubuntu usa ssl-cert, mas, por outro lado, os processos apache são executados com o usuário www-data: é iniciado pela raiz do usuário, mas muda para www-data em alguns casos. ponto, e não tenho certeza de quando os certificados são lidos.
Mas, enfim, mudar o proprietário do grupo não melhorou a situação. Minhas perguntas são:
- O que mais eu poderia tentar fazer com que isso funcionasse?
- Como posso verificar se meu arquivo de chave é um arquivo de chave válido?
- Como posso verificar se o arquivo de chave e o certificado (
/etc/ssl/certs/portal.selfsigned.crt
) funcionam juntos?
Eu acho que o Apache está dando uma mensagem de erro enganosa, e eu gostaria de identificar o erro.
service apache2 restart
vez de **sudo** service apache2 restart
... note to self:sudo make me a sandwich fool