====== Apache SSL ======
===== Génération du certificat =====
Génération de la clé privée (donner une passphrase) :
openssl genrsa -des3 -out server.key 1024
Creation de la demande de certificat (la passphrase sera demandé, "your name" est le nom du serveur et pas son propre nom) :
openssl req -new -key server.key -out server.csr
signature du certificat :
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
On copie tous ça au bon endroit et on met les bons droits :
cp ~/server.key /usr/local/etc/apache22/
cp ~/server.crt /usr/local/etc/apache22/
chmod 400 /usr/local/etc/apache22/server.key
chmod 400 /usr/local/etc/apache22/server.crt
les fichiers doivent appartenir au même user que le serveur web, "www" en general
chown www /usr/local/etc/apache22/server.*
===== httpd.conf =====
On vérifie qu'on a bien ça :
LoadModule ssl_module libexec/apache22/mod_ssl.so
et ça :
Include etc/apache22/extra/httpd-ssl.conf
===== vhost =====
on configure le vhost que l'on souhaite en SSL dans etc/apache22/extra/httpd-ssl.conf :
Pour le chargement du module SSL "à la volée", on change :
LoadModule ssl_module libexec/apache22/mod_ssl.so
En :
LoadModule ssl_module libexec/apache22/mod_ssl.so
Et on change également ça :
#Include etc/apache22/extra/httpd-ssl.conf
En :
Include etc/apache22/extra/httpd-ssl.conf
==== Commandes Utiles ====
Voir le contenu d'un certificat :
openssl x509 -in /chemin/certificat.pem -text
Pour plus de détails :
http://julp.developpez.com/freebsd/famp/