Moi qui cherche à piger et à mettre en place un mod_ssl, je le trouve très accessible ce HOWTO et très compréhensible. Enfin un et en plus en français !
Par contre, au vu du fichier de configuration, j’ai l’impression qu’il manque une partie explicative si je me réfère à ces lignes :
SSLCertificateFile conf/ssl/server.crt
SSLCertificateKeyFile conf/ssl/server.key
Je dois avouer que ça m’aurait bien aidé à piger l’essentiel... ;)
Merci pour ce commentaire chaleureux, ça fait plaisir.
Pour vous éclaircir un peu les idées :
* SSLCertificateKeyFile est la clef privée qui vous aura permis de générer votre requete de certificat (csr)
* SSLCertificateFile est le certificat final, la résultante de la signature par l’entité de certification (suivant l’article votre propre entité de certification, mais cela pourrait très bien en être une autre) de votre requête de certificat (csr)
Bonjour, Un grand merci pour ce tutoriel trés clair.
J’ai juste une question : Si on utilise uniquement l’authentification par certificat, comment gérer le rejet des certificats pour les utilisateurs qui se sont désabonnés ou que l’on veut bannir ?
Encore Merci.
Bonjour et merci pour cette question pertinente.
Pour révoquer un certificat, il suffit d’utiliser la commande suivante :
openssl ca -revoke bad_crt_file -keyfile ca_key -cert ca_crt
Ceci mettra a jour automatiquement la base de données index.txt configurée dans votre fichier de configuration openssl.
(les raisons de la révocation peuvent être spécifiées au moyen de l’option -crl_reason suivi de la raison parmi les suivantes : unspecified, keyCompromise, CACompromise, affiliationChanged, superseded, cessationOfOperation, certificateHold, removeFromCRL)
Puis, il est nécessaire de (re-)générer un fichier CRL (pour certificate revocation list) qui contiendra la liste des certificats révoqués.
openssl ca -gencrl -keyfile ca_key -cert ca_crt -out my_crl.pem
Puis il est nécessaire de spécifier dans le vhost apache la directive SSLCARevocationFile de la façon suivante :
SSLCARevocationFile /chemin/vers/my_crl.pem
De cette façon, apache vérifiera la validité du certificat utilisé pour l’authentification.