Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
tuto:ipasserelle:authentification:changer_le_certificat [21/10/2010 10:01] dani créée |
tuto:ipasserelle:authentification:changer_le_certificat [08/12/2015 15:33] (Version actuelle) dani [Changer le certificat SSL utilisé sur SME] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Changer le certificat SSL utilisé sur SME ====== | ====== Changer le certificat SSL utilisé sur SME ====== | ||
- | Sur SME, par défaut, | + | Sur SME, par défaut, |
- | * La première étape est bien sûre d' | + | * La première étape est bien sûre d' |
* Nous allons maintenant placer ce certificat sur notre SME favorite | * Nous allons maintenant placer ce certificat sur notre SME favorite | ||
* Il faut créer un nouveau fichier dans / | * Il faut créer un nouveau fichier dans / | ||
<code bash> | <code bash> | ||
- | vim / | + | export DOMAIN=$(db configuration get DomainName) |
+ | vim / | ||
</ | </ | ||
Puis y coller le certificat | Puis y coller le certificat | ||
- | * Maintenant, la même chose | + | * Maintenant, la même chose pour la clef privée |
+ | <code bash> | ||
+ | vim / | ||
+ | </ | ||
+ | * On restreint l' | ||
+ | <code bash> | ||
+ | chmod 600 / | ||
+ | </ | ||
+ | * On configure apache pour utiliser ce nouveau certificat | ||
+ | <code bash> | ||
+ | db configuration setprop modSSL crt / | ||
+ | key / | ||
+ | </ | ||
+ | * on régénère le fichier pem (qui est une concaténation du certificat et de la clef) | ||
+ | <code bash> | ||
+ | expand-template / | ||
+ | </ | ||
+ | * On régénère la configuration d' | ||
+ | <code bash> | ||
+ | expand-template / | ||
+ | httpd -t | ||
+ | </ | ||
+ | * Si aucune erreur n'est détectée, on peut relancer apache, qui utilisera le nouveau certificat | ||
+ | <code bash> | ||
+ | sv t / | ||
+ | </ | ||
+ | * Il ne reste plus qu'à relancer tous les services de mails (pour qu'ils utilisent le nouveau certificat également) | ||
+ | <code bash> | ||
+ | expand-template / | ||
+ | signal-event email-update | ||
+ | sv t / | ||
+ | sv t / | ||
+ | sv t / | ||
+ | </ | ||
+ | * et tous les autres services qui utilisent un certificat | ||
+ | <code bash> | ||
+ | sv t / | ||
+ | sv t / | ||
+ | </ | ||
+ | |||
+ | Il ne reste qu'à vérifier que tout fonctionne comme prévu, et que tous les services utilisent bien le nouveau certificat | ||
+ | |||
+ | ====== Certificat avec autorité intermédiaire ====== | ||
+ | |||
+ | Bug traitant du sujet: http:// | ||
+ | |||
+ | Certains certificats ne sont pas directement signés par une autorité de confiance, mais par une CA intermédiaire (qui n'est pas inclus directement dans les navigateurs). C'est le cas par exemple des certificats RapidSSL (GeoTrust). Dans ce cas, impossible pour les clients (navigateurs, | ||
+ | |||
+ | <code bash> | ||
+ | db configuration setprop modSSL CertificateChainFile / | ||
+ | expand-template / | ||
+ | sv t / | ||
+ | expand-template / | ||
+ | </ | ||
+ | |||
+ | Voilà, maintenant, le fichier pem (concaténation du certificat et de la clef privée) contient également le(s) certificat(s) intermédiaire(s), | ||
+ | |||
+ | <code bash> | ||
+ | signal-event email-update | ||
+ | signal-event ldap-update | ||
+ | </ |