I've added the public key of Diceware creator (please use it as a practical example), I've added it by downloading diceware.wordlist.asc, and I didn't have his key and couldn't immediately find it to import it to GnuPG.
So I improvised and did gpg --verify ~/Desktop/diceware.wordlist.asc
.
This showed that the file was signed by key ID: AC3184A1 (short key ID, I know... But that's what gpg showed me!)
I took that and did gpg --recv AC3184A1
. Which I now have.
How can I make sure this key is owned by Arnold G. Reinhold?
Sure, it shows the name in the key ID owner in gpg, and it lists the same fingerprint found here. But neither of those is a trusted way to verify. The fingerprint is on an untrusted page, and for all I know, it's been changed in transit before reaching my PC. And the name is just arbitrary data that I can replicate myself using any gpg client.
I remember once I imported a key of someone, and they told me to view the "Web of Trust" signatures. I've been trying to find that command but I just couldn't pinpoint it with certainty. I found this command, which I think it's the WOT command: gpg --list-sig AC3184A1
which if issued will produce this:
pub 1024R/AC3184A1 1995-02-23
uid Arnold G. Reinhold <reinhold@world.std.com>
sig AC3184A1 1995-02-23 Arnold G. Reinhold <reinhold@world.std.com>
sig 5F63A5B9 1995-03-27 [User ID not found]
sig 0959ECA9 1995-12-02 [User ID not found]
sig 0FF98BC9 1997-04-20 [User ID not found]
sig E3EF9085 2001-11-28 [User ID not found]
sig AC48A400 2001-10-22 [User ID not found]
sig 066030C3 2001-11-28 [User ID not found]
sig D782FE45 2002-03-31 [User ID not found]
sig BBD264A6 2004-01-02 [User ID not found]
sig 1 87D1CE0F 2004-03-04 [User ID not found]
But all of those are [User ID not found].
So again, how can I make sure the key is for whom it says it's for?
PS. Please don't go into 1024bit key weaknesses. I know this.
UPDATE:
Assuming I have done everything here correctly, and that I found gpg --list-sig AC3184A1
which if issued will produce this:
pub 1024R/AC3184A1 1995-02-23
uid Arnold G. Reinhold <reinhold@world.std.com>
sig AC3184A1 1995-02-23 Arnold G. Reinhold <reinhold@world.std.com>
sig 5F63A5B9 1995-03-27 [PEOPLE I TRUST@TRUSTED.ORG]
sig 0959ECA9 1995-12-02 [PEOPLE I TRUST@TRUSTED.ORG]
sig 0FF98BC9 1997-04-20 [PEOPLE I TRUST@TRUSTED.ORG]
sig E3EF9085 2001-11-28 [PEOPLE I TRUST@TRUSTED.ORG]
sig AC48A400 2001-10-22 [PEOPLE I TRUST@TRUSTED.ORG]
sig 066030C3 2001-11-28 [User ID not found]
sig D782FE45 2002-03-31 [User ID not found]
sig BBD264A6 2004-01-02 [User ID not found]
sig 1 87D1CE0F 2004-03-04 [User ID not found]
How can I make sure that [PEOPLE I TRUST@TRUSTED.ORG] aren't all also forged identities? I can now make [PEOPLE I TRUST@TRUSTED.ORG] key ID and published it, can't I?
PS: This is the Diceware list I'm using in this question