keybase / keybase-issues

A single repo for managing publicly recognized issues with the keybase client, installer, and website.
902 stars 37 forks source link

Can't import with multiple identities #2202

Open blackxored opened 8 years ago

blackxored commented 8 years ago

I can't import my key, it has multiple identities on it, which I can only make a guess could be related to the issue since generating a key works.

Here's the output of both keys (first is existing, second is generated by keybase):

/Users/blackxored/.gnupg/secring.gpg
------------------------------------
sec   4096R/D6421CDC 2014-11-08 [expires: 2017-11-09]
uid                  Adrian Perez <adrianperez.deb@gmail.com>
uid                  Adrian Perez <adrian@adrianperez.org>
uid                  Adrian Perez <blackxored@debian.org>
uid                  Adrian Perez <adrianperez-deb@ubuntu.com>
uid                  Adrian Perez <adrian@elasticdev.io>
ssb   4096R/F21D093B 2014-11-08

sec   4096R/85A6E344 2016-04-12 [expires: 2032-04-08]
uid                  Adrian Perez <adrian@adrianperez.org>
ssb   4096R/51E79A8D 2016-04-12

EDIT: the error, can't believe I forgot: ERROR openpgp: invalid data: entity without any identities

maxtaco commented 8 years ago

The feature you described works, you're likely hitting a different bug. Can you send logs or error messages?

blackxored commented 8 years ago

@maxtaco Thanks for the quick reply, I was editing the post just now.

blackxored commented 8 years ago

If it helps, I recently changed my expiry date but I don't think it'd be related.

maxtaco commented 8 years ago

Have you tried keybase pgp update?

blackxored commented 8 years ago

I did just now, it (re)uploaded the generated key, but I can't still select my existing key: same error.

Best Regards,

Adrian Perez http://adrianperez.org

On April 12, 2016 at 6:32:27 PM, Maxwell Krohn (notifications@github.com) wrote:

Have you tried keybase pgp update?

— You are receiving this because you authored the thread. Reply to this email directly or view it on GitHub

maxtaco commented 8 years ago

Oh, these are two different PGP keys.

If you want to associate the second with your account, then run:

keybase pgp select --multi 

Or if you don't want to import the corresponding secret key into your local keybase keyring, then:

keybase pgp select --multi --no-import
blackxored commented 8 years ago

Yes I've been using --multi while trying to import in all subsequent attempts. Still no luck.

maxtaco commented 8 years ago

I'm in the dark without a debug log or a dump of error traces or both. keybase log send is one possibility

blackxored commented 8 years ago

It gave me a warning, let me know if it uploaded successfully.

Log ID: 087fa0c83a6ba59a1720411c

Edit: gpg -v

blackxored@adrian-mbp ~ $ gpg --version                                                                                                                      [ruby:2.3.0][🐳 :native]
gpg (GnuPG/MacGPG2) 2.0.28
libgcrypt 1.6.3
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, RSA, RSA, ELG, DSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
maxtaco commented 8 years ago

Thanks, it's, as usual, a limitation of the Go OpenPGP libraries:

ImportKey error: openpgp: invalid data: entity without any identities

Can you try with the --no-import flag? Does that still fail?

Can you do a gpg --export -a a598a2cc77e92d7cabb529fc7e1c9515d6421cdc, which exports your public key, and then, if you don't mind, post your public key here?

Thanks!

blackxored commented 8 years ago

Nope, --no-import also fails, I tried:

keybase gpg --multi --no-import

and after selecting that key, fails.

Pubkey:

-----BEGIN PGP PUBLIC KEY BLOCK-----

mQINBFReeGgBEACpAmMbd0cTGW3Wz4nvANj6mAK+1p6kZvpw4E4wp3BrJb9BQ5AB
bqdcvV9/oBP8hoJopPDtQYRbEWQdFwCZM2oC2c2WnpBvcS/TYJ6glRWBCxCb3aZO
Ga6bL/UdfPxVOQi972uPk6Q+XA2fl/RWAl56F8jkPNxOViCvZXb+TgXFH7UkIZYu
RmerKLJY4JByGdDs41nGE+aw0BQvdaFM0FYSARY6VloH43XsQsgp0mJI/KjGpYsG
vIncLHQRnPY2jvir61f7aqPWHu64QRgl68YGZi+hZhAC0KLFqz+M7xEev86um4KX
kNLX2MhX+B9KVotm5B3LwWUYo0DVb7QaVLp7iat5dfx9GfUqiargyNuwGkOgjk53
uMCF0gI6WjRJ4UN37hwcK7xoSlkzGkcSmSMwvBovNHuPFZkLhUWEZAO7srDfrGoU
NzdPKM1C89IsgpOVNnbpmXU+SEecSu5UBOxLlYr3R8LMH3+o9mUsb0vk/QcyY7Hj
7ZpOKQUyRPZNC0ntC/5O5NC9CZcodMaoySFmoekVd1qo9zaTFRKGPD9LJ5WxXq9U
urMhIwvGz8CJAQLvAnIRmNm/ROXtaM6uxxNsfb8GdP+BHXjGIamMfoSGvDNQMC8/
5cnK9OpsDDlfhp40in9D44wp8L5XjpkeDboMcZ2oOT+nJVXbJ1HeJB7WewARAQAB
tCVBZHJpYW4gUGVyZXogPGFkcmlhbkBhZHJpYW5wZXJlei5vcmc+iQJABBMBCgAq
AhsDBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAhkBBQJXDORnBQkFpcv/AAoJEH4c
lRXWQhzcRX0P/18SY95NfQyD5qVeq21iXsrEG3TnN3JuWj50Kasds9P4VMIS9u8T
Zz8aRNyianNgIXvCgfpWbW69JinOSGsqIz2B442/o9zIkLc9ubFkGtt+AEvVu7jV
ggZUQjunrBmSWaMdCoIK1FNCBE7iV052Yw4YgAkkSO6C6Ag4NrnNha2Fr8wuTTMU
GPVOe3B6tRR/B+6RBFz6KOdtQD3JEdZbbbijC+IR8cOGb3hym4kUDVmWZuCMxNQF
8ng7iIg/GX5Q37iyAuvdEEQruSON+BcOlY0AQgRxAVGSYkarlzIS2TDW/el5W1Al
9oHU7re/gxH7ZusMFsFdhe8pN9mGbL4pJS5AD4lym5l/klFcsAby0cBQGyaWcLbe
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
=Goty
-----END PGP PUBLIC KEY BLOCK-----
maxtaco commented 8 years ago

Ok, yeah, there's likely something slightly weird about your key that the OpenPGP libraries in Go can't handle. We'll have to put in a fix, but I can't promise when we'd get to it. It seems like there's a UID in your Key that doesn't have any associated signatures. The code is just conservatively bailing out but it ought to ignore that UID and keep going (as gpg no doubt does). We've hit about half-dozen of these cases so far, but they keep coming in....

blackxored commented 8 years ago

How can I verify/workaround this? All my UIDs seem fine 😕

blackxored commented 8 years ago

I've regenerated all of my user IDs and apparently I was able to import it successfully.

maxtaco commented 8 years ago

it was some weirdness in your key that gpg was papering over....

blackxored commented 8 years ago

Well, after a small hickup with "no secret key" error which I solved by --only-import I've been able to go through the examples and verify that at least signing, encryption/decryption towards my user work.

Thanks so much for being so responsive and helpful!

I've made backup of my original key, in case you need it when you decide to tackle the root cause of this. Although you already have the public key, I thought it wouldn't hurt. Thanks again.

maxtaco commented 8 years ago

Thank you! We have an ticket in our JIRA open.

jeffreycentex commented 8 years ago

I have the same issue. I can't import my existing keys into Keybase - i get the "entity without any identity" error. I generated the keys with the Chocolately version of gpg.

gpg (GnuPG) 1.4.20 Copyright (C) 2015 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

Home: ~/.gnupg Supported algorithms: Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256 Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224 Compression: Uncompressed, ZIP, ZLIB, BZIP2

Public Key: https://pgp.mit.edu/pks/lookup?op=get&search=0x15454A618557A9AB

zQueal commented 8 years ago

@jeffreycentex #2047 seems to be related.

zapu commented 7 years ago

@jeffreycentex would you mind trying this again? I checked your key against our PGP library and it seems to be parsed fine now.