Clash Verge Rev 更新订阅报 platform TLS verifier failed:这句话在说什么
优选科普
更新订阅时出现 platform TLS verifier failed,不能直接判断为证书损坏或账号失效。Clash Verge Rev 的相关源码会在平台验证请求失败、内置证书库回退也失败后追加汇总提示。这段文字描述了失败过程,没有单独确定失败原因。
这条提示来自应用自己的订阅下载逻辑
2026-10-19 读取的 dev 分支源码位于 utils/network.rs。订阅下载先使用平台证书验证器,失败后满足条件才使用内置证书库重试;回退也失败时,追加 static webpki roots fallback failed after platform TLS verifier failed。
回退不是对所有错误都会执行。源码要求没有启用允许无效证书的选项,并检查错误链是否含有 certificate、tls、ssl、rustls、webpki 等文字。判断依据包含错误文字,不能将最终提示等同于某一种证书错误。
另有例外:错误含 protocolversion 或 protocol version 时不走这次回退,而是追加旧版 TLS 提示,内容涉及只支持 TLS 1.2、1.3,以及 TLS 1.0、1.1 不安全。这是另一条判断分支,不能省略后写成任何 TLS 失败都会重试。
在 #7745 和 #7855 的用户日志中,汇总文字还与 tls handshake eof 同时出现。这是用户报告的日志,不能仅由共现内容确定握手为什么中断。
维护者的猜测需要保留原来的语气
#7149 建立于 2026-05-28。维护者 wonfen 在 2026-06-07 回复:“无法复现,盲猜是tls版本太低 <1.2”。这里的盲猜不能改写成已经确认服务端 TLS 版本过低。
他还解释,请求或验证失败时原本也会报错,加入本地根证书回退后,报错文字发生了变化。其列出的可能情况包括 DNS 污染、证书校验失败和 TLS 证书攻击,没有给这段汇总文字指定唯一原因。
#7745、#7855 中,协作者 Dragon1573 将讨论指向这条回复,没有补充统一的修复流程。帖子关闭也不能用来确认某个设置已经解决所有同类问题。
现有文档能支持哪些核对内容?
- 证书有效期与时间。 rustls 把
Expired定义为当前时间晚于证书的 notAfter,把NotValidYet定义为早于 notBefore。这解释了时间为何与验证有关,没有证明当前这次报错由电脑时间引起。 - 订阅域名的访问情况。 浏览器能否打开订阅域名可以作为观察项。现有说明没有提供仅据这个结果就能确定是客户端、网络或服务器问题的判据。
- 日志是否包含旧版 TLS 提示。 源码有对应判断分支,但不能由通用汇总文字反推服务器一定采用某个 TLS 版本。
- 两套证书来源。 平台验证器依赖操作系统的证书设施;内置 webpki-roots 包含 Mozilla 信任的根证书。相关部署说明写明内置方式不支持系统本地根证书,不能把它理解成系统信任库的完全复制。
以上内容用于对应文档和完整错误,不是保证有效的修复顺序。dev 分支会变化,目前也没有取得该段源码与所有发布版本的一一对应说明。
FAQ 中的证书选项不能移作通用办法
Clash Verge Rev FAQ 在 invalid peer certificate: UnknownIssuer 的情形下列有“允许无效证书(危险)”。这个选项会关闭证书验证,失去相应的证书校验保护,不能只保留选项名称而略去风险。
它是否适用于这条汇总报错,官方没有说明。因此不能将它写成遇到 platform TLS verifier failed 就该采用的处理方法。
mihomo 的 skip-cert-verify 是节点配置字段。订阅下载由应用自己的请求逻辑处理,据此不能把修改节点验证字段直接当作订阅下载的修复办法;这是对源码职责的归纳,并非官方给该报错指定的方案。
另有全局字段 global-client-fingerprint 已在文档中标为弃用。相关文档要求在节点内设置 client-fingerprint,没有说这个字段能够修复上述汇总错误。
对照阅读:platform TLS verifier failed 报错的处理方法。
顶级 IPLC 专线网络加速体验
稳定、高速、无忧解锁全球流媒体。采用企业级 SLA 在线率保证,是晚高峰 4K 观影和重度外网工作者的绝佳首选。
- 纯净内网专线高峰期不降速
- 原生 IP 节点秒开 Netflix 4K
- 无设备限制全家共享网络
- 特惠高配小包极致性价比之王