準備安裝包、簽名與公鑰

同一個版本需要三樣文件:安裝包、與包同名並附加 .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工具不支持該密鑰或算法;使用兼容版本重新校驗