9

I am unable to get GPG signing keys. Please any one tell me. Thanks enter image description here How to generate gps signing keys in windows for jcenter

Dror Bereznitsky
  • 20,048
  • 3
  • 48
  • 57
Krishna
  • 1,556
  • 13
  • 21
  • 1
    This tutorial was useful: https://inthecheesefactory.com/blog/how-to-upload-library-to-jcenter-maven-central-as-dependency/en – Suragch May 13 '17 at 08:41

4 Answers4

10

For Linux/Mac you can use gpg. I learned how to do this here. I needed to prefix the following commands with sudo.

  1. Generate the keys

    gpg --gen-key
    

    Follow the defaults but enter your name and email and optionally a password.

  2. List the keys.

    gpg --list-keys
    

    which should show something like this:

    pub   2038R/91E83BF2 2017-05-13
    uid                  Bob <[email protected]>
    sub   2038R/E3872671 2017-05-13
    
  3. Upload the public key to a keyserver

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

    replacing PUBLIC_KEY_ID with your id (91E83BF2 in the example above).

  4. Export your public and private keys to a text file

    gpg -a --export [email protected] > public_key_sender.asc
    gpg -a --export-secret-key [email protected] > private_key_sender.asc
    
  5. Copy the contents of these files to Bintray at Edit Profile > GPG signing.

enter image description here

Suragch
  • 484,302
  • 314
  • 1,365
  • 1,393
4

Windows users can generate GPG keys using GPG4Win.
There are many tutorials available, for example this one.

Dror Bereznitsky
  • 20,048
  • 3
  • 48
  • 57
0

Here is a nice tutorial for gen gpg-key https://help.github.com/articles/generating-a-new-gpg-key/

Some note

-For Ubuntu 14.04 we need to use gpg --gen-key instead of gpg --full-generate-key https://askubuntu.com/questions/1019793/how-to-solve-gpg-invalid-option-full-generate-key.

-For gen private key

gpg --armor --export-secret-keys {sec_value}
eg: gpg --armor --export-secret-keys 3AA5C34371567BD2

-When copy public key or private key, remember copy ALL (including -----BEGIN ...----- and -----END ...-----)

Linh
  • 57,942
  • 23
  • 262
  • 279
0

I found solution, I needed it configure gpg signing in bintray. If you not created gpg keys follow this tutorial: https://help.github.com/articles/generating-a-new-gpg-key/

After you created gpg keys if you do not know how to copy private key in armored form follow this steps on git bash:

  1. list private keys: gpg --list-secret-keys
  2. copy long string after(or below) [SC]
  3. export armored private key: gpg --export-secret-keys --armor string you have copied > private_key.asc
  4. open private_key.asc with some editor(i used sublime text), and copy your private key

Hope it helps

Ali
  • 2,702
  • 3
  • 32
  • 54
Mukhtar Bimurat
  • 356
  • 2
  • 18