Daily Weekly Monthly

Daily Shaarli

All links of one day in a single page.

August 30, 2019

mkcert: valid HTTPS certificates for localhost

mkcert: valid HTTPS certificates for localhost

Localhost et HTTPS - Le Hollandais Volant

Localhost et HTTPS

Le site web accessible depuis l’adresse « http://localhost » correspond à la boucle local : si votre ordinateur est accessible sur le port 80 dans votre navigateur, alors le site qui s’affiche correspond à votre ordinateur.

Ceci est vrai pour chaque internaute : par conséquent, obtenir un certificat SSL/TLS pour localhost est impossible (vu que le certificat sert justement à identifier un site unique).

Généralement, on utilise localhost pour avoir un serveur sur son propre ordinateur, pour pouvoir coder en local, par exemple. Aussi, il est parfois nécessaire d’avoir du https en local (surtout maintenant que les navigateurs considèrent tous les sites sans https comme dangereux).

Pour ça : mkcert.

Ce petit programme très simple va créer un certificat, non pas auto-signé (ce que les navigateurs n’aiment pas), mais signé par votre certificat personnel ! Par conséquent, les navigateurs le verront toujours comme valide !

Pour activer tout ça sous Apache, sous Linux Mint, on va :

télécharger et installer mkcert
produire un certificat
activer le https dans apache (le serveur web)
l’activer pour localhost
Extending and Analyzing the Access Log – Welcome to netnea

access.log apache bash script