准备安装包、签名与公钥

同一个版本需要三样文件:安装包、与包同名并附加 .sig 的分离签名,以及发布公钥。比如 Windows x64 的 ZIP 应搭配 v2rayN-windows-64.zip.sig,不能用 ARM64 或其他版本的签名代替。

下载页的文件按钮直接指向官方发布资产。本页提供校验步骤和当前公钥指纹,安装包无需通过第三方下载器获取。

选择安装包下载 7.25.6 发布公钥Windows x64 签名文件

核对公钥指纹

先安装支持该公钥格式的 GnuPG,并在终端运行 gpg --version 确认可用。当前发布公钥为 v5 格式,旧版工具若报告 unsupported version,应升级兼容工具;这不等于签名已通过或文件必然损坏。

下方为核对时 README 与发布公钥一致的完整指纹。先显示下载公钥的指纹,再逐组比较;签名者的显示名称可以伪造,不能代替指纹。

Release public-key fingerprint复制
7694 5E9F 3E9A 168F 8070 F195 805D 661C
134D FAF6 8903 C199 463C 31E5 AE90 3AE0

显示、导入并验证

在存放三个文件的目录打开终端。第一条命令只显示公钥;指纹匹配后再导入,然后把签名文件和原安装包同时交给 verify。其他平台替换最后一行的两个文件名,保持它们属于同一版本。

GnuPG · run in order after checking the fingerprint复制
gpg --show-keys --with-fingerprint v2rayN-public-key.asc
gpg --import v2rayN-public-key.asc
gpg --verify v2rayN-windows-64.zip.sig v2rayN-windows-64.zip

如何判断校验结果

只有签名验证成功,且签名者指纹与预期公钥一致,才能确认这份文件由对应密钥签署且未被改变。单独计算 SHA-256 只能得到摘要;没有可信预期值时,不足以确认发布者。

输出或现象下一步
Good signature继续核对签名者完整指纹
密钥未被认证 / unknown trust这是本地信任关系提示;仍需独立核对指纹,不等于 BAD signature
No public key确认已导入正确的发布公钥
BAD signature停止使用该文件;检查版本、文件名及完整性后重新获取
Unsupported key / algorithm工具不支持该密钥或算法;使用兼容版本重新校验