Installer un certificat SSL sur Apache
Ce tutoriel explique comment générer une requête CSR (Certificate Signing Request) à l'aide d'OpenSSL et installer un certificat SSL sur un serveur Apache.
Comment générer une CSR sur Apache (OpenSSL)
Ouvrez OpenSSL : /usr/local/ssl/bin et suivez les étapes suivantes.
Dans la première étape, générez la paire de clés (key pair). Utilisez la commande suivante :
openssl genrsa –des3 –out www.mydomain.com.key 2048
Si vous souhaitez sécuriser votre clé privée, utilisez le paramètre -des3. Dans le cas contraire, votre clé privée sera non protégée.
Dans la deuxième étape, générez la CSR. Soit, utilisez la ligne de commande suivante, ou générez la CSR dans votre espace client de SSLmarket.
openssl req –new –key www.mydomain.com.key –out www.mydomain.com.csr
Entrez les informations relatives à votre organisation dans le Certificate Signing Request (CSR). Ces informations seront utilisées par l’Autorité de certification et présentes dans le certificat.
- Common Name : entrez le FQDN complet (Fully Qualifed Domain Name)
- Company / Organization : indiquez le nom complet de la société tel qu'inscrit au Registre du commerce.
- Organizational Unit : ce champ est facultatif et indique l'unité organisationnelle
- Locality / City : indiquez la ville
- State / Province : indiquez le pays
- Country Name : indiquez le code du pays
- CN: www.sslmarket.fr
- OU: SSL market
- O: ZONER
- ST: Île-de-France
- C: FR
- L: Paris
Dans la requête CSR, ne remplissez pas des informations complémentaires comme adresse email, mot de passe ou optional company name. OpenSSL génère le fichier avec l'extension .csr. Insérez-le dans la commande du certificat.
Installer un certificat TLS sur le serveur
Avant l'installation
Si vous installez le certificat sur le serveur, où la configuration d'Apache n'a pas encore été modifiée, activez d'abord HTTPS pour une connexion TLS. Cette étape est nécessaire pour le bon fonctionnement de https.
Activez les modules :
sudo a2enmod ssl
Ceci active HTTPS.
Ensuite, pour une connexion sécurisée, activez le virtualhost SSL par défaut. Sinon Apache utilisera par défaut le site avec HTTP :
sudo a2ensite default-ssl
Procédez au redémarrage d'Apache pour que le serveur commence à utiliser HTTP et HTTPS.
systemctl restart apache2
Stockage du certificat et l'intermédiaire
Le certificat émis est envoyé au destinataire par email, sous forme de texte codé au format Base64. Sauvegardez le fichier linux_cert+ca.pem ou enregistrez une copie du fichier sur le serveur.
Le fichier linux_cert+ca.pem contient le certificat pour le domaine et le certificat intermédiaire. Nous avons regroupé les deux certificats en un seul fichier pour vous aider (les serveurs web les demandent ensemble). Le certificat intermédiaire est nécessaire, il établit la confiance en votre certificat SSL en le liant au certificat racine de l'autorité de certification.
Configuration du bloc VirtualHost
Ouvrez et modifiez le bloc VirtualHost. Trouvez /etc/apache2/sites-enabled. Ouvrez le fichier default-ssl.conf (ou domaine-ssl.conf). Voici les deux lignes que vous devez ajouter (modifiez l'emplacement de la clé privée et du certificat) :
- SSLCertificateFile /etc/ssl/private/linux_cert+ca.pem
- SSLCertificateKeyFile /etc/ssl/private/private.key
sudo apache2ctl configtest
Redémarrez Apache.
sudo systemctl restart apache2
Exemple de configuration du serveur
Les configurations activées et utilisées sont stockées dans le dossier /etc2/apache2/sites-enabled. Voici un exemple typique de configuration de serveur dans le fichier default-ssl.conf.
SSLEngine on
SSLCertificateFile /etc/ssl/private/domaine.pem
SSLCertificateKeyFile /etc/ssl/private/domaine.key
Vous pouvez utilisez la configuration du serveur Web qui est disponible ici : moz://a SSL Configuration Generator. Le configurateur vous recommandera les paramètres corrects pour la sécurité du serveur Web.
Contrôle d'installation
N'oubliez pas la dernière étape et vérifiez l'installation du certificat. Analysez le niveau de sécurité du serveur et assurez-vous que le certificat SSL est correctement installé. Utilisez notre vérificateur d'installation.
Besoin d'aide ?
+33 979 998 723
Nous sommes désolés que vous n'ayez pas trouvé les informations que vous recherchiez.
Aidez-nous à améliorer cet article. Vous cherchez autre chose ? N'hésitez pas à nous écrire.