分享您的想法,请参与2024年Clojure状态调查!

欢迎!请查看关于页面,以获取更多关于此如何工作的信息。

0
Clojure
编辑

大家好,

在我尝试验证使用Leiningen的项目依赖性真实性时,我惊讶地发现Clojure发布物并没有使用GPG签名。

$ lein deps :verify

[...]
:unsigned [org.clojure/clojure "1.10.1" :scope "provided"]
:unsigned [org.clojure/core.specs.alpha "0.2.44" :scope "provided"]
:unsigned [org.clojure/spec.alpha "0.2.176" :scope "provided"]
:unsigned [org.clojure/tools.logging "1.1.0"]
:unsigned [org.clojure/tools.namespace "1.0.0" :scope "test"]
:unsigned [org.clojure/java.classpath "1.0.0" :scope "test"]
:unsigned [org.clojure/tools.reader "1.3.2" :scope "test"]

我认为,对于像Clojure这样广泛使用的工具,提供让人们检查传递的物件的真伪性的方式很重要,而不应仅仅要求他们信任如Clojars这样的工件注册库以防遭篡改。

由于PGP签名在这一点上相对广泛,我想知道将来Clojure(以及维护在'org.clojure'组ID下的其他工具)的发布能否由负责发布的人员签名?

谢谢

1 个答案

+1

选定
 
最佳答案

所有Clojure工件都由GPG签名,签名位于Maven central。您可以在 https://clojure.org/releases/download_key 找到密钥认证信息。

为什么Leiningen会这么说,我不知道——这可能是你可以向维护者提问的问题。

非常好,我将进一步调查为何Leiningen找不到签名。
...