有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

没有公钥的java发布

我试图在sonatype上发布我的java项目jar。比如说它叫my.jar。我用pgp和我最近创建的密钥签名:

gpg --gen-key
...
gpg2 --list-keys
gpg2 --keyserver pgp.mit.edu --send-keys 7E6DE63A
gpg2 --keyserver pgp.mit.edu --recv-keys 7E6DE63A
##gpg: key 7E6DE63A: not changed
gpg2 -ab my.jar
##You need a passphrase to unlock the secret key for
##2048-bit RSA key, ID 7E6DE63A, created 2017-01-24

然后我在sonatype中使用staging upload选项卡部署了my.jarmy.jar.asc。然后在staging repositories选项卡中我看到:

No public key: Key with id: (f998bc7c7e6de63a)
was not able to be located on http://pgp.mit.edu:11371/.
Upload your public key and try the operation again.

有什么问题吗?它把错误信息中提到的id带到了哪里


共 (1) 个答案

  1. # 1 楼答案

    一,。您需要将公共GPG密钥上传到keyserver

    有几个来源可以告诉你怎么做:

    1. https://dzone.com/articles/how-to-create-and-release-a-jar-to-maven-central
    2. http://central.sonatype.org/pages/working-with-pgp-signatures.html#installing-gnupg
    3. https://help.ubuntu.com/community/GnuPrivacyGuardHowto

    从你的脚步我可以看出你已经做到了

    二,。检查一下:

    很容易检查您的密钥是否在服务器上。 在http://pgp.mit.edu上搜索f998bc7c7e6de63a

    因为它是十六进制,所以应该以0x开头: http://pgp.mit.edu/pks/lookup?search=0xf998bc7c7e6de63a

    正如你所看到的,它确实返回了一条记录

    三,。复制

    然后,密钥将被复制。有可能是您试图部署得太快,而它尚未在网络上可用。在30分钟内尝试,它应该会起作用