Clojure
Clojure 下載金鑰

Clojure 下載金鑰

簽章檔

所有 Clojure 和 Clojure 貢獻的 JAR 檔在上傳至 Maven Central 儲存庫時都會簽章。Maven Central 中的典型 URL 會類似於

https://repo1.maven.org/maven2/org/clojure/clojure/1.11.2/clojure-1.11.2.jar

您的相依性管理員/建置工具會將該檔案下載至您的本機 Maven 快取,通常為

~/.m2/repository/org/clojure/clojure/1.11.2/clojure-1.11.2.jar

您可以在 Maven 中附加 .asc 至任何 JAR 或 POM URL 以取得該檔案的簽章

curl -O https://repo1.maven.org/maven2/org/clojure/clojure/1.11.2/clojure-1.11.2.jar.asc

驗證

用於簽署所有 JAR 檔的 Clojure 金鑰已在 MIT 金鑰伺服器 (pgp.mit.edu) 中註冊

  • ID:8D06684A958AE602

  • 指紋:9356 B31F 638B 658F B4DD F228 8D06 684A 958A E602

  • 說明:Clojure/core (build.clojure.org Release Key version 2) <core@clojure.com>

您可以透過驗證 JAR 檔和簽章來檢查這一點

$ gpg --verify clojure-1.11.2.jar.asc ~/.m2/repository/org/clojure/clojure/1.11.2/clojure-1.11.2.jar
gpg: Signature made Thu Jun  6 08:43:47 2019 CDT
gpg:                using RSA key 8D06684A958AE602
gpg: Good signature from "Clojure/core (build.clojure.org Release Key version 2) <core@clojure.com>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 9356 B31F 638B 658F B4DD  F228 8D06 684A 958A E602

這會報告一個良好的簽章(內容即為已簽署的內容),但會警告此金鑰在您的 GPG 組態中不受信任。將金鑰標示為受信任的超出了此頁面的範圍,但您可以透過與上述官方金鑰比較來手動驗證。

要執行 gpg --verify,您可能需要更新您的 GPG 版本,並使用可以找到 MIT 金鑰伺服器 (pgp.mit.edu) 的 DNS 伺服器。