我想让 hexchat 自动连接到我的 ZNC 保镖。我已配置证书身份验证,这意味着当我使用有效证书连接时,我不需要发送密码:我只需要发送用户名和网络名称。
例如,为了连接到 Freenode,我可能会发送:
PASS larsks/freenode:
使用 hexchat 我可以配置客户端证书,但我不知道如何获取它还发送PASS
命令;配置证书认证后,Password:
Freenode 设置对话框中的文本框被禁用。
有什么方法可以让它工作吗?
答案1
您无需选择“SASL EXTERNAL”即可发送证书。只要找到客户端证书,HexChat 就会发送该证书,因此您可以选择所需的任何身份验证方法。(除此之外,ZNC 不支持接受 SASL 身份验证。)
“EXTERNAL”机制本身根本不交换任何数据 - 它只是提供一个同步点来确保证书已被处理。(否则在大多数 IRC 网络上它是异步完成的。)
其次,密码字段中唯一需要输入的是用户名,而不是实际的密码。虽然保镖传统上会将其作为密码的一部分,但是 用户名的单独字段已被 ZNC 接受。