2 votes

Le serveur Apache2 devrait être compatible avec le protocole SSL mais aucun certificat n'est configuré [Indice : SSLCertificateFile] pour le certificat SSL de type "wild card".

J'essaie de configurer les certificats Wild Card de Godaddy sur un serveur Web Apache et j'obtiens l'erreur suivante :

[Thu Jul 23 02:32:42.499991 2015] [mpm_event:notice] [pid 12293:tid 140626762094464] AH00491: caught SIGTERM, shutting down
[Thu Jul 23 02:32:43.553475 2015] [ssl:emerg] [pid 12529:tid 139774360311680] AH02240: Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile] (/etc/apache2/sites-enabled/godaddy-ssl.conf:2)
[Thu Jul 23 02:32:43.553518 2015] [ssl:emerg] [pid 12529:tid 139774360311680] AH02311: Fatal error initialising mod_ssl, exiting. See /var/log/apache2/error.log for more information
[Thu Jul 23 02:35:23.466577 2015] [mpm_event:notice] [pid 12707:tid 139928471259008] AH00489: Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f configured -- resuming normal operations
[Thu Jul 23 02:35:23.466637 2015] [core:notice] [pid 12707:tid 139928471259008] AH00094: Command line: '/usr/sbin/apache2'

Configuration de mon serveur apache avec redirection des demandes http vers https :

<VirtualHost *:80>

    ServerName saasm2m.com

   ServerAlias saasm2m.com *.saasm2m.com 
    ServerAdmin helloworld@gmail.com
     RewriteEngine on
     ReWriteCond %{SERVER_PORT} !^443$
    RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>

La configuration de mon certificat SSL est la suivante

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin saasm2m.com
        ServerName saasm2m.com
        ServerAlias *.saasm2m.com
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        SSLEngine on

        SSLCACertificateFile /etc/apache2/ssl/saasm2m.chained.crt
        SSLCertificateKeyFile /etc/apache2/ssl/saasm2m.key
         ServerAdmin helloworld@gmail.com
        ProxyPass / http://localhost:8080/
        ProxyPassReverse / http://localhost:8080/
        ProxyPreserveHost On

        <FilesMatch "\.(cgi|shtml|phtml|php)$">
                        SSLOptions +StdEnvVars
        </FilesMatch>
        <Directory /usr/lib/cgi-bin>
                        SSLOptions +StdEnvVars
        </Directory>
        BrowserMatch "MSIE [2-6]" \
                        nokeepalive ssl-unclean-shutdown \
                        downgrade-1.0 force-response-1.0
        BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
    </VirtualHost>
</IfModule>

J'ai modifié mon ports.conf pour ajouter Listen 443 http

Listen 80

NameVirtualHost *:80
<IfModule ssl_module>
        Listen  443 http
</IfModule>

<IfModule mod_gnutls.c>
        Listen  443
</IfModule>

Mise à jour : Si j'utilise cette configuration, une erreur se produit : AH00491 : caught SIGTERM, shutting down.

SSLCertificateFile /etc/apache2/ssl/6eba0aa5c1b8.crt
SSLCertificateKeyFile /etc/apache2/ssl/website_ssl.key
SSLCertificateChainFile /etc/apache2/ssl/gd_bundle-g2-g1.crt   

J'ai activé le module ssl en utilisant : sudo a2enmod ssl et activé les fichiers de configuration du serveur en utilisant sudo a2ensite filename. Quelqu'un peut-il m'indiquer comment corriger cette erreur ?

Merci.

1voto

BillThor Points 27096

Vous devez fournir un SSLCertificateFile en plus de la ligne de configuration SSLCertificateKeyFile le fichier de configuration.

Vous avez configuré l'une des deux options pour les certificats CA. Vous n'avez peut-être besoin d'aucune des deux. Cela peut être configuré avec le fichier qui doit être le SSLCertificateFile

GoDaddy fournit de la documentation sur i nstallation de vos certificats. D'après cela, le gd_bundle-g2-g1.crt doit être configuré avec le fichier SSLCACertificatePath paramètre. Ce paramètre est appelé SSLCertificateChainFile dans les versions d'Apache antérieures à 2.4.8.

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