59 votes

Apache : SSLCertificateKeyFile : le fichier n'existe pas ou est vide

Je configure SSL pour Apache 2 . Mon système est Ubuntu Server 10.04 LTS . J'ai les paramètres suivants relatifs au SSL dans ma configuration de serveur virtuel :

SSLEngine On
SSLCertificateKeyFile /etc/ssl/private/server.insecure.key
SSLCertificateFile    /etc/ssl/certs/portal.selfsigned.crt

(Note complémentaire : j'utilise .insecure pour le fichier clé, car le fichier n'est pas protégé par une phrase de passe, et j'aime voir clairement qu'il s'agit d'un fichier clé non sécurisé)

Ainsi, lorsque je redémarre apache, j'obtiens le message suivant :

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.

Mais le fichier est là, et n'est pas vide (en fait il contient une clé privée) :

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/

J'ai essayé de changer la propriété, en utilisant deux groupes www-data et ssl-cert. Je ne suis pas sûr de savoir lequel est le bon dans Ubuntu : par défaut Ubuntu utilise ssl-cert, mais d'autre part les processus apache fonctionnent avec l'utilisateur www-data : il est démarré par l'utilisateur root, mais change en www-data à un moment donné, et je ne suis pas sûr quand les certificats sont lus.

Mais de toute façon, le changement de propriétaire du groupe n'a pas amélioré la situation. Mes questions sont les suivantes :

  1. Que puis-je essayer d'autre pour que cela fonctionne ?
  2. Comment puis-je vérifier que mon fichier clé est valide ?
  3. Comment puis-je vérifier que le fichier de clé et le certificat ( /etc/ssl/certs/portal.selfsigned.crt ) travaillent ensemble ?

Je pense qu'Apache envoie un message d'erreur trompeur, et je voudrais localiser l'erreur.

0voto

Les permissions sont incorrectes, mais selon votre réponse, ce n'est pas la cause du problème :

drwx--x--- 2 root www-data 4096 2012-08-07 13:02 /etc/ssl/private/

/etc/ssl/private appartient généralement au groupe ssl-cert sur les systèmes basés sur Debian.

Je viens de remarquer le 0710 perms et je me demande à quoi il peut servir.

0voto

Moctar Points 1

Moi aussi, j'ai eu ce message d'erreur lorsque j'ai vérifié la syntaxe de httpd :

SSLCertificateFile : fichier "C:/wamp64/bin/apache/apache2.4.46/conf/key/certificate.crt". \xe2\x80\x9c ' n'existe pas ou est vide

Mon problème était la "double citation" que j'avais collée. Alors je l'ai supprimé et je l'ai tapé, et ça a bien marché.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X