从数据套接字读取数据时 WeeChat 解密失败

从数据套接字读取数据时 WeeChat 解密失败

我现在在不同的机器上使用 WeeChat 已经有一段时间了。所有实例都一遍又一遍地使用相同的设置。当我连接时,一切都很好,就像 WeeChat 的输出一样,只是一些证书警告,但我通常会忽略它们(因为我在没有任何有效证书的情况下连接到我自己的服务器):

11:39:19     fnd  -- | irc: connecting to server ***.***.***/* (SSL)...
11:39:19     fnd  -- | gnutls: connected using 1024-bit Diffie-Hellman shared secret exchange
11:39:19     fnd =!= | gnutls: peer's certificate is NOT trusted
11:39:19     fnd =!= | gnutls: peer's certificate issuer is unknown
11:39:19     fnd  -- | gnutls: receiving 1 certificate
[...]
11:39:19     fnd =!= | gnutls: the hostname in the certificate does NOT match "***.***.***"
11:39:19     fnd  -- | irc: connected to ***.***.***/* (*.*.*.*)
11:39:19     fnd  -- | Welcome to the freenode Internet Relay Chat Network ***
[...]    

现在,在成功连接后,突然出现以下错误,导致我与服务器断开连接:

[...]
11:39:19     fnd =!= | irc: reading data on socket: error -24 Decryption has failed.
11:39:19     fnd  -- | irc: disconnecting from server...
11:39:19     fnd  -- | irc: disconnected from server
11:39:19     fnd  -- | irc: reconnecting to server in 10 seconds    

我在用着ArchLinux微信0.4.1。

[user@machine ~]$ weechat-curses -v
0.4.1
[user@machine ~]$ uname -a
Linux machine 3.9.9-1-ARCH #1 SMP PREEMPT Wed Jul 3 22:45:16 CEST 2013 x86_64 GNU/Linux

SSL 已打开,SSL-Keysize 为 1024,SSL-Verify 已关闭。我要连接的服务器是保镖(零碳化) 实例。但相同的 WeeChat 设置在其他机器上也有效。

如何解决这个问题?这里有什么问题?

答案1

我问过那些人#weechat,他们知道这个问题。这是 GnuTLS 3.2.2 中的一个主要错误,它还破坏了其他东西,如 webkit、wget 等。

降级(或等待修复版本)解决了这个问题,这不是 weechat 问题。

请遵循以下问题:

答案2

这看起来是Weechat 0.4.1 中的一个错误。我发现这个帖子的标题是:bug #38496:Bitlbee 连接 127.0.0.1/6667 在 0.4.0 后中断

UTC 时间 2013 年 4 月 12 日星期五上午 10:49:57,评论#8:
问题应该得到解决。感谢 Pavel 访问 OS X 机器,这帮助我解决了问题。 Pavel 和 Peter:请测试最新的 git 版本,如果仍有问题请告诉我。

您可以从 git 存储库获取最新版本:

http://git.savannah.gnu.org/cgit/weechat.git

相关内容