Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Installation certifcat SSL
La configuration des certificats SSL se fait dans les fichiers de configuration apache :
/etc/apache2/sites-available/
On utilise l’exemple de la configuration de l’application lecture de apbp
//////////////////////
Placer les certificats sur le serveur
[modifier | modifier le wikicode]Il y a un certificat SSL pour les 3 domaines.
Il se trouve ici : /etc/apache2/ssl/2022/archives.agglo-pau.fr/ avec les 3 fichiers suivants :
- archives.agglo-pau.fr.crt
- archives.agglo-pau.fr.key
- GandiStandardSSLCA2.pem
Dupliquer la configuration apache et créer la conf ssl
[modifier | modifier le wikicode]À priori, la configuration http existe déjà, sinon, il faut directement créer la configuration ssl.
$ cp /etc/apache2/sites-available/archives-lecture.agglo-pau.fr.conf /etc/apache2/sites-available/archives-lecture.agglo-pau.fr-le-ssl.conf
Modifier archives-lecture.agglo-pau.fr-le-ssl.conf
[modifier | modifier le wikicode]Remplacer :
<VirtualHost *:80>
…
</VirtualHost>
par :
<IfModule mod_ssl.c>
<VirtualHost *:443>
…
</VirtualHost>
</IfModule>
S’assurer que :
SSLEngine on
est bien déclaré.
Ajouter en fin de configuration, après la déclaration de l’emplacement des logs et avant
</VirtualHost>
</IfModule>
….
SSLCertificateFile /etc/apache2/ssl/2022/archives.agglo-pau.fr/archives.agglo-pau.fr.crt
# Ajout du certificat intermédiaire pour ce cas précis, avec le préfixe SSLCACertificateFile :
SSLCACertificateFile /etc/apache2/ssl/2022/archives.agglo-pau.fr/GandiStandardSSLCA2.pem
SSLCertificateKeyFile /etc/apache2/ssl/2022/archives.agglo-pau.fr/archives.agglo-pau.fr.key
SSLCipherSuite !EDH:!RC4:!ADH:!DSS:HIGH:+AES128:+AES256-SHA256:+AES128-SHA256:+SHA:!3DES:!NULL:!aNULL:!eNULL
SSLProtocol -ALL +TLSv1.2
SSLHonorCipherOrder on
</VirtualHost>
</IfModule>
~
Activer le module SSL
[modifier | modifier le wikicode]sudo a2enmod ssl
Appliquer la configuration SSL
[modifier | modifier le wikicode]sudo a2ensite archives-lecture.agglo-pau.fr-le-ssl.conf
Tester la configuration SSL
[modifier | modifier le wikicode]Vérifie la syntaxe de la configuration. Cela ne veut pas dire que le certificat est bien pris en compte.
sudo service apache configtest
Ou, selon le serveur :
apachectl configtest
Pour afficher la liste HOSTS pris en compte.
configtest -S
Voir aussi les logs d'erreurs apache pour plus d'information, notamment en regardant les codes d'erreurs.
Si ok,
Redémarrer apache
[modifier | modifier le wikicode]sudo service apache2 restart
Vérification de la prise en compte du certificat
[modifier | modifier le wikicode]Vérifier sur https://www.ssllabs.com/
Si le résultat est "A", tout va bien.
Si le résultat affiche une erreur, voir les corrections proposées sur https://www.certificat-ssl.info/tutoriels/corriger-erreur-ssllabs
Erreurs possibles :
[modifier | modifier le wikicode]SSLLabs
[modifier | modifier le wikicode]Erreur SSLLabs : This server's certificate chain is incomplete :
Il faut ajouter le lien vers le certificat intermédiaire avec le préfixe SSLCACertificateFile
Par exemple, dans la configuration ci-dessus :
# Ajout du certificat intermédiaire pour ce cas précis, avec le préfixe SSLCACertificateFile :
SSLCACertificateFile /etc/apache2/ssl/2022/archives.agglo-pau.fr/GandiStandardSSLCA2.pem
AH00112, AH00558 et AH02565
[modifier | modifier le wikicode]systemctl status apache2.service
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2025-06-11 08:13:05 CEST; 1h 22min ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 2812 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
juin 11 08:13:05 pandor2022 systemd[1]: Starting The Apache HTTP Server...
juin 11 08:13:05 pandor2022 apachectl[2827]: AH00112: Warning: DocumentRoot [/home/ajlsm/drupals/web] does not exist
juin 11 08:13:05 pandor2022 apachectl[2827]: AH00112: Warning: DocumentRoot [/home/ajlsm/drupals/web] does not exist
juin 11 08:13:05 pandor2022 apachectl[2827]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
juin 11 08:13:05 pandor2022 apachectl[2812]: Action 'start' failed.
juin 11 08:13:05 pandor2022 apachectl[2812]: The Apache error log may have more information.
juin 11 08:13:05 pandor2022 systemd[1]: apache2.service: Control process exited, code=exited, status=1/FAILURE
juin 11 08:13:05 pandor2022 systemd[1]: apache2.service: Failed with result 'exit-code'.
juin 11 08:13:05 pandor2022 systemd[1]: Failed to start The Apache HTTP Server.
Suite à cette erreur, regarder le fichier log de apache, pour le site concerné :
[ssl:emerg] [pid 2827] AH02565: Certificate and private key pandor.u-bourgogne.fr:80:0 from /etc/ssl/certs/pandor2022.u-bourgogne.fr.pem and /etc/ssl/private/pandor2022.u-bourgogne.fr.key do not match
La clé privée ne matche pas avec la nouvelle clé .pem Regénérer la clé privée