LINUX.ORG.RU

ejabberd не видит сертификат


0

1

Запускаю сабж, стартует вроде бы нормально. Но при попытке подцепиться к нему клиентом в лог валятся записи такого вида:

=ERROR REPORT==== 2011-03-31 04:00:40 ===
** State machine <0.402.0> terminating 
** Last event in was {xmlstreamelement,
                         {xmlelement,"starttls",
                             [{"xmlns","urn:ietf:params:xml:ns:xmpp-tls"}],
                             []}}
** When State == wait_for_feature_request
**      Data  == {state,{socket_state,gen_tcp,#Port<0.1956>,<0.401.0>},
                        ejabberd_socket,#Ref<0.0.0.9858>,false,"1798748515",
                        {sasl_state,"jabber","myhost.net",[],
                                    #Fun<ejabberd_c2s.1.30334249>,
                                    #Fun<ejabberd_c2s.2.32721014>,
                                    #Fun<ejabberd_c2s.3.7052687>,undefined,
                                    undefined},
                        c2s,c2s_shaper,false,true,false,false,
                        [verify_none,{certfile,"/etc/ejabberd/ejabberd.pem"}],
                        false,undefined,[],"myhost.net",[],undefined,
                        {pres_t,0},
                        {pres_f,0},
                        {pres_a,0},
                        {pres_i,0},
                        undefined,undefined,undefined,false,
                        {userlist,none,[],false},
                        unknown,unknown,
                        {{217,66,146,143},18905},
                        "en"}
** Reason for termination = 
** {{badmatch,{error,"SSL_CTX_use_certificate_file failed: error:02001002:system library:fopen:No such file or directory"}},
    [{ejabberd_socket,starttls,3},
     {ejabberd_c2s,wait_for_feature_request,2},
     {p1_fsm,handle_msg,10},
     {proc_lib,init_p_do_apply,3}]}

У /etc/ejabberd/ejabberd.pem права 644. Путь, как видите, абслоютный.

Собственно, в чём проблема и как лечить? Гугл кроме случаев с относительными путями никаких вразумительных ответов не дал.

Система debian squeeze, ejabberd 2.1.5 из дебиановского репозитория.

★★★

Либы какой то ему не хватает.

{{badmatch,{error,«SSL_CTX_use_certificate_file failed: error:02001002:system library:fopen:No such file or directory»}},

Morphine ()
Ответ на: комментарий от Morphine

Думаю, без либы он бы вообще не запустился. К тому же, еж не самосборный. Полагаю, в стейбле должны все зависимости ставиться.

friday ★★★ ()
Ответ на: комментарий от friday

И еж и опенссл с одного релиза?
В начале вобщем-то правильно написали, это проблема с либой. Либо он ее не видит, либо не может использовать.

iSage ★★★★ ()

Проблема решилась подсовыванием ему старых сертификатов со старыми путями. Но это уже было из разряда «а вдруг поможет». Он эти пути в базу что ли пишет?

friday ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.