Невозможно SSL-соединение с libircclient - PullRequest
0 голосов
/ 24 ноября 2018

Когда я хочу, чтобы мой бот подключился к irc-серверу с SSL, я получаю сообщение об ошибке:

Не удается подключиться: сбой инициализации SSL

Использование libircclient 1.10-1, который собран с - enable-openssl .Смотрите здесь: https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/libircclient. Также, согласно документации, имя сервера или IP-адрес должны иметь # в начале.Например, # irc.freenode.net .Ссылка на документацию: http://www.ulduzsoft.com/libircclient/index.html#connect-to-the-server. Я пробовал с жестко закодированным адресом (и портом 6697), но безуспешно.

Это сообщение об ошибке выводится на печать, когда я пытаюсь соединиться с irc_connect(...) и распечатывается по телефону:

fprintf(stderr, "Could not connect: %s\n", irc_strerror(irc_errno(s)));

Подключение к серверу без SSL работает.Например, через порт 6667.

Для игнорирования недействительных сертификатов установлена ​​следующая опция:

irc_option_set(s, LIBIRC_OPTION_SSL_NO_VERIFY);

Построение выполняется со следующими LDLIBS:

LDLIBS = -lcurl -lircclient -lcrypto -lssl

Iне получить никаких ошибок при компиляции.Также: компиляция с или без "-lcrypto -lssl" дает мне точно такой же двоичный файл, поэтому кажется, что проблема где-то здесь.Может быть, мой Makefile?Поскольку у меня заканчиваются идеи, я ищу здесь помощь.Итак, мой вопрос: что я здесь не так делаю?

.. впервые задаю вопрос здесь.Так что, если я сделаю ошибку, пожалуйста, сообщите:)

Полный репо: https://github.com/precla/irc-bot-c

...