Estoy configurando SSL para Apache 2
. Mi sistema es Ubuntu Server 10.04 LTS
. Tengo las siguientes configuraciones relacionadas con SSL en mi configuración de vhost:
SSLEngine On
SSLCertificateKeyFile /etc/ssl/private/server.insecure.key
SSLCertificateFile /etc/ssl/certs/portal.selfsigned.crt
(Nota al margen: estoy usando .insecure
el archivo de clave porque el archivo no está protegido con frase de contraseña, y me gusta ver claramente que es un archivo de clave inseguro)
Entonces, cuando reinicio apache me sale el siguiente mensaje:
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.
Pero el archivo está allí y no está vacío (en realidad contiene una clave 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/
He intentado cambiar la propiedad, utilizando dos grupos www-data y ssl-cert. No estoy seguro de cuál es el correcto en Ubuntu: de forma predeterminada, Ubuntu usa ssl-cert, pero por otro lado, los procesos de apache se ejecutan con el usuario www-data: lo inicia el usuario root, pero en algunos casos cambia a www-data punto, y no estoy seguro de cuándo se leen los certificados.
Pero de todos modos, cambiar el propietario del grupo no ha mejorado la situación. Mis preguntas son:
- ¿Qué más podría intentar hacer que esto funcione?
- ¿Cómo puedo verificar que mi archivo de claves es un archivo de claves válido?
- ¿Cómo puedo verificar que el archivo de claves y el certificado (
/etc/ssl/certs/portal.selfsigned.crt
) funcionen juntos?
Creo que Apache está dando un mensaje de error engañoso, y me gustaría señalar el error.
service apache2 restart
lugar de **sudo** service apache2 restart
... nota para sudo make me a sandwich fool