Encryption
從數據套接字讀取時,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
我正在使用帶有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 獲取最新版本: