Cette partie explique l'utilisation d'un certificat d'autorité par ejabberd.
Ejabberd demande un seul fichier certificat qui demande :
Sur la plateforme MdL, chacun de ces éléments ont respectivement les noms de fichiers suivants :
Sur le site de gandi dans la partie SSL, je récupère le fichier qui nous intéresse : certificate-56237.crt et je le renomme en gandi.crt
Sur le serveur ejabberd, ces fichiers sont stockés dans :
/etc/cert/
D'après le lien suivant :
http://hyperstruct.net/2007/6/20/installing-the-startcom-ssl-certificate-in-ejabberd/
Nous devons rassembler ces éléments dans un seul fichier :
cat gandi.crt mdl29.net.key GandiStandardSSLCA.pem > > MdLCrtKeyCACert.pem
Modifions maintenant le fichier de configuration en remplaçant /etc/ejabberd/server.pem par /etc/cert/MdLCrtKeyCACert.pem
{listen,
[
{5222, ejabberd_c2s, [
{access, c2s},
{shaper, c2s_shaper},
{max_stanza_size, 65536},
starttls_required, {certfile, "/etc/cert/MdLCrtKeyCACert.pem"}
]},
%%Ancienne méthode de connexion SSL (obsolète)
{5223, ejabberd_c2s, [
{access, c2s},
{shaper, c2s_shaper},
{max_stanza_size, 65536},
tls, {certfile, "/etc/cert/MdLCrtKeyCACert.pem"}
]},
...
{s2s_use_starttls, true}.
{s2s_certfile, "/etc/cert/MdLCrtKeyCACert.pem"}.