Pour obtenir des certificats gratuits Let's Encrypt et passer tous vos sites en HTTPS facilement, sur un serveur Apache sous Ubuntu, voici la marche à suivre.

Activer les modules Apache

Il vous faut les modules SSL et rewrite :

root@serveur · apache2
$ sudo a2enmod ssl
$ sudo a2enmod rewrite
$ sudo service apache2 restart

Installer et lancer Certbot

root@serveur · certbot
$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-apache
$ sudo certbot --apache

Vous devrez renseigner votre e-mail, puis la liste de vos domaines et sous-domaines apparaît : tapez "Entrée" pour des certificats sur chacun d'eux, ou renseignez les numéros de ceux que vous souhaitez, séparés d'une virgule ou d'un espace.

Le choix de la redirection

  • 1 : ne pas rediriger le HTTP vers le HTTPS
  • 2 : rediriger tout le HTTP vers le HTTPS (recommandé !)

Le renouvellement automatique

Certbot renouvelle automatiquement vos certificats tous les 90 jours grâce à un cron. C'est activé de base, mais pour vérifier que tout fonctionne :

root@serveur · test de renouvellement
$ sudo certbot renew --dry-run

Source : Certbot

Article écrit en 2017 pour Ubuntu 14.04, la démarche reste la même aujourd'hui, mais Certbot s'installe désormais via snap (voir la doc officielle de Certbot pour votre système).