因此,我尝试通过以下方式查看 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