Weechat 上通过 SSL 进行的 IRC 出现“错误:收到了意外的 TLS 数据包”。

Weechat 上通过 SSL 进行的 IRC 出现“错误:收到了意外的 TLS 数据包”。

因此,我尝试通过以下方式查看 IRC 的 SSL:微聊,但一直存在问题。

我已经.pem为我的昵称生成了一个文件并且安装了ca-bundle.crt,但是一直收到 TLS 握手错误。

15:39:14 freenode  ℹ  ╡ irc: connecting to server chat.freenode.net/6667 (SSL)...
15:39:14 freenode =!= ╡ irc: TLS handshake failed
15:39:14 freenode =!= ╡ irc: error: An unexpected TLS packet was received.
15:39:14 freenode  ℹ  ╡ irc: reconnecting to server in 10 seconds

我一直在阅读文档这里,似乎我的所有设置都正确,并且有一个有效的pem文件,但我不确定问题可能是什么。

weechat.network.gnutls_ca_file            string   "/usr/local/opt/curl-ca-bundle/share/ca-bundle.crt"
irc.server.freenode.ssl              boolean  on
irc.server.freenode.ssl_cert         string   "%h/ssl/nick.pem"
irc.server.freenode.ssl_priorities  string   "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"

有什么想法吗?任何建议或想法都值得赞赏。

答案1

15:39:14 freenode  ℹ  ╡ irc: connecting to server chat.freenode.net/6667 (SSL)...

如果您不指定,Weechat 默认使用端口 6667。Freenode 使用 6697.

/set irc.server.freenode.addresses irc.freenode.net/6697

答案2

我知道这是一个非常老的问题,但它显示在谷歌的顶级搜索结果中。

很多时候,修复此错误的方法是使用irc.server.servername.ssl_dhkey_size。有些服务器接受512,有些则接受1024。尝试 2 的幂,看看是否有一个有效。

我也非常感激有人能够解释为什么这实际上是有效的。

答案3

在 Debian 9 中,这对我有用......

apt-get install ca-cacert

然后在微信上我做了

/server add freenode chat.freenode.net/7070 -ssl
/connect freenode

如果这不起作用,我猜你可能想要...

apt-get upgrade openssl

相关内容