===== SSL et https =====
Tout ceci est basé sur le paquet ''openssl''\\ \\
Il y a peu de différences entre debian et centOS, juste le ''chemin'' qui change:\\
Pour **debian**
chemin = ...
Pour **centOS**
chemin = /etc/pki/tls
==== générer clé et certificat ====
générer la clé privée :
openssl genrsa -out chemin/private/ca.key 1024
générer la demande de signature (fichier csr) :
openssl req -new -key chemin/private/ca.key -out chemin/private/ca.csr
générer un certificat auto signé :
openssl x509 -req -days 365 -in chemin/private/ca.csr -signkey /chemin/private/ca.key -out chemin/certs/ca.crt
=== en une seule commande ===
# interactive
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 365
# interactive
openssl req -x509 -nodes -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 365
# -nodes : ne pas chiffrer la clé privée (pas de passphrase)
==== configuration du serveur web ====
=== apache ===
Il convient d'activer la fonction dans apache en installant le module qui va bien (centOS) :
yum install mod_ssl
dans le fichier de conf virtualHost d'apache
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
..
=== nginx ===
//je complèterai plus tard//
=== autre pour pure-ftpd ====
openssl req -x509 -days 700 -nodes -newkey rsa:2048 -sha256 -keyout pure-ftpd.pem -out pure-ftpd.pem