当我希望我的机器人使用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? 由于我的想法不多了,因此我在这里寻求帮助。所以我的问题是:我在这里做错了什么?
..第一次在这里提问。因此,如果我输入有误,请告知:)