Encryption

從數據套接字讀取時,WeeChat 解密失敗

  • July 24, 2013

我現在在不同的機器上使用 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    

我正在使用帶有WeeChat 0.4.1 的ArchLinux 。

[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 關閉。我要連接的伺服器是一個保鏢(ZNC)實例。但是相同的 WeeChat 設置正在其他機器上執行。

如何解決這個問題?這裡有什麼問題?

我問了那裡的人,#weechat他們知道這個問題。這是 GnuTLS 3.2.2 中的一個主要錯誤,它還破壞了其他東西,如 webkit、wget 等。

降級(或等待修復版本)修復了這個問題,不是微信問題。

關注這個問題:

這看起來是 Weechat 0.4.1 中的一個錯誤。我發現這個文章的標題是:bug #38496: Bitlbee connection 127.0.0.1/6667 break after 0.4.0

2013 年 4 月 12 日星期五 10:49:57 AM UTC,評論 #8:

問題應該得到解決。感謝 Pavel 訪問 OS X 機器,這有助於我解決問題。Pavel 和 Peter:請測試最新的 git 版本,如果仍有問題,請告訴我。

您可以從 git repo 獲取最新版本:

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

引用自:https://unix.stackexchange.com/questions/84083