クロージャ
クロージャのダウンロードキー

クロージャのダウンロードキー

署名ファイル

クロージャとクロージャ寄与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のjarやpomのURLに.ascを追加します

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

検証

すべてのjarに署名するために使用されるクロージャキーは、MIT鍵サーバー(pgp.mit.edu)に登録されています

  • ID: 8D06684A958AE602

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

  • 説明: Clojure/core (build.clojure.org リリースキーバージョン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サーバーを使用する必要がある場合があります。