« Apache/HTTPS » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Linux : déplacement vers OpenSSL
Ligne 14 :
 
== Linux ==
'''{{w|OpenSSL}}''' est une implémentation open source des protocoles SSL et TLS<ref>http://www.openssl.org/</ref>.
 
=== Prérequis ===
Apache + Mod SSL + OpenSSL (disponible depuis Synaptic).
 
=== PrérequisMod SSL ===
Ajouter le module SSL à Apache 2<ref>http://doc.ubuntu-fr.org/tutoriel/securiser_apache2_avec_ssl</ref> :
 
Ligne 38 ⟶ 35 :
</code>}}
 
{{remarque|Cette étape peut aussi être réalisée avec [[OpenSSL]].}}
On configure ssl :
 
On configure sslun site en SSL :
 
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
Ligne 105 ⟶ 104 :
vim /etc/apache2/sites-available/default-ssl.conf
en remplaçant <code>:80</code> par <code>:443</code>.
 
=== Création de la clé ===
La structure des commandes est celle du shell Unix :
 
openssl command [ command_opts ] [ command_args ]
 
=== Exemples ===
==== Générer un fichier ".key" ====
 
On choisit de générer une clef de 2048 bits, car c'est le minimum pour les vendeurs de certificats SSL. Voici la commande :
 
openssl genrsa -out nomdedomaine.fr.key 2048
 
==== Demande de chiffrement ====
 
Générer une demande de certificat avec la commande :
 
openssl req -new -key nomdedomaine.fr.key -out nomdedomaine.fr.csr
 
Pour la question ''State or Province Name'', mettre son département (français).
 
Puis on peut l'envoyer à une autorité de certification, ou bien l'autosigner avec :
openssl x509 -req -days 365 -in nomdedomaine.fr.csr -signkey nomdedomaine.fr.key -out nomdedomaine.fr.crt
 
Récapitulatif testé sur Ubuntu<ref>https://doc.ubuntu-fr.org/tutoriel/comment_creer_un_certificat_ssl</ref> :
<source lang=bash>
openssl genrsa -des3 -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
</source>
 
Ensuite il faut dire à Apache d'utiliser le .crt.
 
== Windows ==