Ситуация.
Поднят из портов ejabberd 1.1.2 на FreeBSD 6.1 (erlang-r11b1,1)
В принципе, работает всё, кроме tls (что меня убивает - ssl работает).
В лог сыплются ошибки вида:
{error,"SSL_CTX_use_certificate_file failed: error:02001002:system library:fopen:No such file or directory"
su ejabberd -c 'cat /full-path/ssl.pem' ключ выводит.
Что ж ему ещё надо-то?
P.S. Сертификат генерил,
P.P.S. Сервер - jabber.bol.ru
Фряха 5,5... ejabberd
Фряха 5,5... ejabberd 1.1.4
Были ошиппки :
{error,"SSL_CTX_use_certificate_file failed: error:02001002:system library:fopen:No such file or directory"
Понаблюдав, откуда берет библиотеки и заголовки SSL скрипт ./configure, я увидел, что конфигура находит их в /usr/local/ssl где они старые. Т.к. уже была собрана свежая OpenSSl из портов, я отследил код, кторый принимает решения о выборе места SSL библиотек, и изменил места поиска в конфигуре:
Строка 5130 файла /usr/local/ports/net-im/ejabberd/work/ejabberd-1.1.4/src/configure
for ssl_prefix in $withval /usr/local ; do
пересобрал и TLS заработал.
очень внимательно посмотри на
очень внимательно посмотри на путь к сертификату.