<p class="spip"><strong class="spip">Installation Apache 1.3.xx - mod-ssl 1.3.xx  - OpenSSL</strong></p>

<p class="spip">L’installation du mode ssl sur Apache nécessite un même numéro de version d’apache et de mod_ssl</p>

<li> <strong class="spip">Installation openssl</strong>
<ul class="spip"><li class="spip"> télécharger le tar dans /tmp</li><li class="spip"> cd /usr/local/src 		# pour détarage </li><li class="spip"> tar -xzvf /tmp/openssl-x-xx-xx.gz</li><li class="spip"> cd openssl-x-xx-xx</li><li class="spip"> ./config shared -prefix=/usr/local/openssl</li><li class="spip"> make</li><li class="spip"> make test</li><li class="spip"> make install</li><li class="spip"> echo « usr/local/lib » >> /etc/ld.so.conf # écriture à la fin du fichier de conf des librairies partagées</li><li class="spip"> ldconfig # force la  relecture du fichier des librairies partagées</li></ul>
<li> <strong class="spip">Détarage de Apache et de mod_ssl </strong>
<ul class="spip"><li class="spip"> télécharger les tar dans /tmp</li><li class="spip"> cd /usr/local/src 		# pour détarage </li><li class="spip"> tar -xzvf /tmp/apache-x-xx-xx. 	# attention nr version identique avec mod_ssl </li><li class="spip"> tar -xzvf /tmp/mod_ssl-x-xx-xx.</li></ul>
<li> <strong class="spip">Installation mod_ssl</strong>
<ul class="spip"><li class="spip">  se placer dans le répertoire de mod_ssl-x-x-xx</li><li class="spip"> ./configure -with-apache=../apache &mdash;with-ssl=../openssl -enable-shared=max -prefix=/usr/local/apache</li><li class="spip"> # le fichier de configuration config.status de apache est crée et mis à jour =>le <strong class="spip">sauvegarder</strong></li></ul>
<li> <strong class="spip">Installation Apache</strong>
<ul class="spip"><li class="spip"> cd ../apache</li><li class="spip"> sauvegarder le fichier config.status</li><li class="spip"> ./config.status</li><li class="spip"> make</li><li class="spip"> make certificate TYPE=custom #pour fonctionner en mod ssl avec startssl</li><li class="spip"> make install</li></ul>
<li> <strong class="spip">Installation PHP</strong>
<ul class="spip"><li class="spip"> cd /usr/local/src	# pour détarage </li><li class="spip"> tar -xzvf /tmp/php-x-xx-xx. 	</li><li class="spip"> ./configure &mdash;prefix=/usr/local/php &mdash;with-apxs=/usr/local/apache/bin/apxs</li><li class="spip"> make</li><li class="spip"> make install</li><li class="spip"> modifier le php.ini (préciser le chemin de stockage des variables de session et le chemin de stockage des upload temporaire) </li><li class="spip"> ajouter la ligne 
 AddType application/x-httpd-php .phtml .php .php3
dans le fichier de configuration d’apache (httpd.conf)</li></ul>
<p class="spip"><strong class="spip">Attention</strong> si on veut par la suite rajouter des options dans apache et qu’il faille recompiler apache toujours faire une sauvegarde de <i class="spip"> <strong class="spip">config</strong> </i><i class="spip"> <strong class="spip">.status</strong> </i> il est tassé à chaque<i class="spip"> <strong class="spip"> configure</strong> </i></p>

<p class="spip"><strong class="spip">Faire un certificat d’authentification SSL (signé par soi-même)</strong></p>

<p class="spip">Prérequis : openssl installé</p>

<p class="spip">###Création de la clé privée pour le serveur</p>

<p class="spip">openssl genrsa -out ./server.key 1024</p>

<p class="spip">### Création du certificat : repondre aux questions posées</p>

<p class="spip">openssl req -new -key server.key -out server.csr</p>

<p class="spip">### autosignature  (incrementer le numéro de série "N" pour chaque nouveau certificat)</p>

<p class="spip">openssl x509 -req -days 365 -set_serial N -in server.csr -signkey server.key -out server.crt</p>

<p class="spip">### combiner le certificat dans le même fichier pour plus de simplicité</p>

<p class="spip">cat server.key server.crt > combined.pem</p>

<p class="spip">### voir les détails du certificat que l’on vient de générer</p>

<p class="spip">openssl x509 -in combined.pem -noout -text</p>

<p class="spip">### copier le certificat au bon endroit ex :</p>

<p class="spip">cp combined.pem /etc/ssl/certs/</p>

<p class="spip">#Apache :</p>

<hr>
<p class="spip">#editer httpd.conf et/ou ssl.conf et ajouter</p>

<p class="spip">SSLCertificateFile /etc/ssl/certs/combined.pem</p>

<p class="spip">#démarrage apache en mod ssl</p>

<p class="spip">./apachectl startssl</p>