Certificats ssl pour serveur apache
Bonjour,
Dans le but de sécuriser mon home web server, je prends soin d'installer les certificats ssl.
Ils ne sont pas générés par Let's Encrypt mais fournis par mon fournisseur dns.
Jusqu'à présent pas de soucis avec la configuration du serveur apache via le port 80, serveur accessible en local comme depuis l’extérieur :-)
voici mon fichier httpd-vhosts.conf fonctionnel avec le port 80 sans ssl
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<VirtualHost *:80>
ServerAdmin monsite@toto.fr
DocumentRoot "/srv/http/www"
ServerName www.monsite.fr
<Directory /srv/http/www>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
DirectoryIndex index.php
<Files .htaccess>
Require all denied
</Files>
</Directory>
</VirtualHost> |
Depuis que j'ai fait l'acquisition des fichiers pour le ssl, ça ne fonctionne plus, la connexion est refusée au site en local, message d'erreur sur le navigateur
Code:
1 2 3 4 5 6 7
|
This site can't be reached
www.monsite.fr refused to connect.
Try:
Checking the connection
Checking the proxy and the firewall
ERR_CONNECTION_REFUSED |
Le fichier httpd.conf d'apache a été adapté, ainsi les ports sont présents
Listen 80
Listen 443
le module ssl_module est activé
LoadModule ssl_module modules/mod_ssl.so
DocumentRoot "/srv/http/www"
voici les détails du fichier httpd-vhosts.conf avec le port 443 et le ssl en plus
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<VirtualHost *:80>
ServerAdmin monsite@toto.fr
DocumentRoot "/srv/http/www"
ServerName www.monsite.fr
Redirect permanent / https://www.monsite.fr/
<Directory /srv/http/www>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
DirectoryIndex index.php
<Files .htaccess>
Require all denied
</Files>
</Directory>
</VirtualHost>
<VirtualHost *:443>
ServerAdmin monsite@toto.fr
DocumentRoot "/srv/http/www"
ServerName www.monsite.fr
<Directory /srv/http/www>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
DirectoryIndex index.php
<Files .htaccess>
Require all denied
</Files>
</Directory>
#
SSLEngine on
SSLCertificateFile "/etc/ssl/private/www.toto.fr_ssl_certificate.cer"
SSLCertificateKeyFile "/etc/ssl/private/www.toto.fr_private_key.key"
SSLCertificateChainFile "/etc/ssl/private/www.toto.fr_ssl_certificate_INTERMEDIATE.cer"
</VirtualHost> |
Est-ce que les fichiers cer et key sont suffisants pour assurer le ssl ?
Dernier point, lorsque je commente la ligne "Redirect permanent / https://www.monsite.fr/ " qui est présente pour le port 80 le site est joignable mais pas en https via le port 443...
Code:
1 2 3 4 5 6 7
|
<VirtualHost *:80>
ServerAdmin <a href="mailto:monsite@toto.fr">monsite@toto.fr</a>
DocumentRoot "/srv/http/www"
ServerName <a href="http://www.monsite.fr" target="_blank">www.monsite.fr</a>
#Redirect permanent / https monsite.fr
... |
Merci pour vos lumières.