Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何选择maven gpg插件用于签名工件的GnuPG密钥?_Java_Maven_Gnupg - Fatal编程技术网

Java 如何选择maven gpg插件用于签名工件的GnuPG密钥?

Java 如何选择maven gpg插件用于签名工件的GnuPG密钥?,java,maven,gnupg,Java,Maven,Gnupg,我正在使用maven gpg插件对maven工件进行签名。这很好,但是我的GnuPG键环中有几个键,我想使用一个不同于GnuPG选择的键 如果有多个键,GnuPG如何选择“default”键 是否有可能指定要在maven gpg插件配置中使用的密钥?似乎keyname不起作用(我假设它选择了钥匙圈,但不是特定的钥匙) 如果有多个键,GPG如何选择“默认”键 如果没有其他定义(例如,使用defaultkey选项),GnuPG默认选择密钥环中的第一个密钥。从man gpg: --默认密钥名 使用名称

我正在使用maven gpg插件对maven工件进行签名。这很好,但是我的GnuPG键环中有几个键,我想使用一个不同于GnuPG选择的键

  • 如果有多个键,GnuPG如何选择“default”键

  • 是否有可能指定要在maven gpg插件配置中使用的密钥?似乎
    keyname
    不起作用(我假设它选择了钥匙圈,但不是特定的钥匙)

  • 如果有多个键,GPG如何选择“默认”键

    如果没有其他定义(例如,使用
    defaultkey
    选项),GnuPG默认选择密钥环中的第一个密钥。从
    man gpg

    --默认密钥名
    使用名称作为默认密钥进行签名。如果未使用此选项,
    默认密钥是在密钥环中找到的第一个密钥。注
    -u或--local用户将覆盖此选项。
    
    是否有可能指定要在maven gpg插件配置中使用的密钥?“keyname”似乎不起作用(我假设它选择了keyring,但不是特定的键)

    如果您不想让GnuPG自动决定使用哪个键,则
    [keyname]
    选择要使用的键。我希望这是作为
    本地密钥
    选项传递的,因此它应该支持短密钥ID、长密钥ID、指纹和用户ID。GnuPG手册包含一个

    这里描述如何指定密钥的大多数手册都使用短密钥ID,我强烈建议不要这样做,而是使用整个指纹

    还有更多选项可用于更改关键点的选择。有关各个选项的更多详细信息,请参阅:

    • 使用
    • 使用选择专用GnuPG主目录
    • 使用将
      本地用户
      选项传递给GnuPG

    有很多参数可供尝试。所有这些参数都指定(至少根据它们的描述)钥匙圈,但不指定钥匙圈中的钥匙。您可以尝试使用.1)使用
    gpgArguments
    with.1。)似乎GPG只选择了钥匙圈中的第一个。2。)0xA9D0740E工作。GPG端的user、key、id和name这几个词似乎有些混淆。根据,将
    keyname
    参数作为
    --local user
    传递。