# Mettre un site en HTTPS

Pour mettre un site en HTTPS il faut avoir préalablement effectuer les étapes dans [la page précédente](https://wiki.mira-ceti.ovh/books/configurer-un-serveur-web/page/activer-le-https "Activer le HTTPS").

### Utilisation de Certbot

Certbot permet de générer tous les certificats et d'adapter les configurations d'Apache pour tous les noms de domaine associés aux hôtes virtuels au moyen d'une seule commande :

```
sudo certbot --apache
```

Lors de l'opération le script nous invite à cocher les domaines pour lesquels on souhaite obtenir les certificats et à choisir de forcer l'usage de <abbr data-original-title="Hypertext Transfert Protocol Secured" title="">HTTPS</abbr> ou pas. Pour des raisons de sécurité, c'est généralement une très bonne idée de forcer <abbr data-original-title="Hypertext Transfert Protocol Secured" title="">HTTPS</abbr>.

Après cette opération les sites devraient être accessibles en <abbr data-original-title="Hypertext Transfert Protocol Secured" title="">HTTPS</abbr> de manière sécurisée, sans que les navigateurs affichent de message d'alerte.

<p class="callout info">Grâce à l'option `–apache`, Certbot s'occupe automatiquement de créer des fichiers de configuration de la forme `/etc/apache2/sites-available/example.com-le-ssl.conf` pour les hôtes virtuels en <abbr data-original-title="Hypertext Transfert Protocol Secured" title="">HTTPS</abbr> sur le port 443 et de les activer (`-le-ssl` pour *Let's Encrypt*).</p>

### Renouvellement automatique

Pour information c'est la commande `certbot renew` qui permet de renouveler les certificats très simplement, mais Certbot créé automatiquement une [tâche cron](https://doc.ubuntu-fr.org/cron "cron") à cet effet dans `/etc/cron.d/certbot`. Il est également créé un « *timer* » systemd qui fait la même chose (/lib/systemd/system/certbot.timer et certbot.service).

Le script est lancé automatiquement toutes les 12 heures, mais les certificats ne seront renouvelés que si nécessaire. En principe il n'y a donc rien à faire.

### Vérifier le HTTPS

Il existe des sites tel que Qualys pour vérifier la sécurité SSL du site.

Lien : [https://www.ssllabs.com/ssltest/](https://www.ssllabs.com/ssltest/)

On remplis le “hostname” avec notre nom de domaine : exemple.com