Skip to content

证书验证 ​

sonnzyIRC 在 irc.sonnzy.net:6697 提供 TLS,当前使用 Let's Encrypt 签发的正式证书。保持客户端默认的证书与主机名验证即可,不需要额外下载或导入证书。

TLS 保护客户端到服务器之间的传输,不代表聊天是端到端加密。详见隐私与账户安全。

正常连接应该怎样 ​

  • 主机名填写 irc.sonnzy.net,端口单独填写 6697。
  • TLS / SSL 开启,证书校验保持默认开启。
  • 客户端不应出现未知颁发者、主机名不匹配或证书过期警告。
  • 证书自动续期后,指纹和有效期会变化;正常受信的续期不需要重新导入证书。

以前导入过临时证书 ​

旧的临时自签名证书已经停用。Halloy 用户先备份配置,再删除此服务器段中手动添加的 root_cert_path(仅当它指向原来的临时证书),保存并重新加载。不要修改其他网络的证书设置。

如果曾设置 dangerously_accept_invalid_certs = true,删除该项或恢复为 false。不再使用旧证书指纹作为当前证书的校验依据。

遇到证书错误 ​

  1. 检查服务器地址是否拼对,不能把网站地址或 IP 代替主机名。
  2. 检查电脑日期、时间和时区;更新客户端和系统信任证书。
  3. 查看代理 / TUN 排错,排除连接被代理路径干扰。
  4. 仍有过期、名称不匹配等警告时停止连接,记录错误原文并联系管理员,不要输入密码。

不要通过关闭 TLS、改用明文端口或忽略所有证书错误来“解决”问题。

可选:用终端检查 ​

装有 OpenSSL 的电脑可以执行:

sh
openssl s_client -connect irc.sonnzy.net:6697 \
  -servername irc.sonnzy.net -verify_hostname irc.sonnzy.net \
  -verify_return_error -brief </dev/null

成功时应看到 CONNECTION ESTABLISHED、Verification: OK 和 Verified peername: irc.sonnzy.net。它只检查 TLS,不会注册 IRC 账户或发送聊天消息。