Estou configurando SSL para Apache 2
. Meu sistema é Ubuntu Server 10.04 LTS
. Eu tenho as seguintes configurações relacionadas ao SSL na configuração do meu vhost:
SSLEngine On
SSLCertificateKeyFile /etc/ssl/private/server.insecure.key
SSLCertificateFile /etc/ssl/certs/portal.selfsigned.crt
(Nota: Eu estou usando .insecure
para o arquivo de chave porque o arquivo não é protegido por senha, e eu 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 alterar a propriedade usando dois grupos, www-data e ssl-cert. Não tenho certeza qual é a correta no Ubuntu: por padrão o Ubuntu usa ssl-cert, mas por outro lado os processos do apache rodam com o usuário www-data: ele é iniciado pelo usuário root, mas muda para www-data em algum ponto, e não tenho certeza de quando os certificados são lidos.
Mas, de qualquer forma, alterar o proprietário do grupo não melhorou a situação. Minhas perguntas são:
- O que mais eu poderia tentar fazer isso funcionar?
- Como posso verificar se meu arquivo de chaves é um arquivo de chaves válido?
- Como posso verificar se o arquivo de chave e o certificado (
/etc/ssl/certs/portal.selfsigned.crt
) funcionam juntos?
Acho que o Apache está dando uma mensagem de erro enganosa, e gostaria de identificar o erro.