libircclient无法进行SSL连接

时间:2018-11-23 23:04:55

标签: c ssl irc

当我希望我的机器人使用SSL连接到irc服务器时,出现错误消息:

  

无法连接:SSL初始化失败

使用由-enable-openssl 构建的libircclient 1.10-1。 参见此处: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

编译时没有任何错误。另外:使用或不使用“ -lcrypto -lssl”进行编译都可以得到完全相同的二进制文件,因此问题似乎出在这里。也许我的Makefile? 由于我的想法不多了,因此我在这里寻求帮助。所以我的问题是:我在这里做错了什么?

..第一次在这里提问。因此,如果我输入有误,请告知:)

完整回购: https://github.com/precla/irc-bot-c

0 个答案:

没有答案