mavengnupgsonatypeopenpgp

No public key: Key with id: (XXXXX) was not able to be located (oss.sonatype.org)


I am trying to push my staging repository on oss.sonatype.org to central repository, but this action is getting failed and i am getting following exception

Event: Failed: Signature Validation
typeId  signature-staging
failureMessage  No public key: Key with id: (XXXXX) was not able to be located on http://keyserver.ubuntu.com:11371. Upload your public key and try the operation again.

I used gbp to generate public and well private key for me and i even sent public key to the server with following command

gpg --keyserver hkp://pool.sks-keyservers.net --send-keys EE539F98

Still i am getting same exception.I cross checked and there is only one Sub Key, not sure what else i need to do to push public key so as this can be found by nexus


Solution

  • The various OpenPGP keyserver synchronize, but that takes some time. If you know which keyserver will be queried, you can directly upload your key there.

    I did:

    gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys EE539F98
    gpg --keyserver hkp://keyserver.ubuntu.com --send-keys EE539F98
    

    and now your key can successfully be found on Ubuntu's keyserver, without having to wait until it automatically synchronized.

    Actually I ran the recv-command multiple times to find a keyserver in their pool which already had your key.