Skip to content

Instantly share code, notes, and snippets.

@johnlane
Created January 18, 2017 14:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save johnlane/ed884fce82491ea19f4ac54cbb939230 to your computer and use it in GitHub Desktop.
Save johnlane/ed884fce82491ea19f4ac54cbb939230 to your computer and use it in GitHub Desktop.
GNUPG trust-signatures test output
-----------------------------------------------------------------
VERSION INFORMATION
gpg (GnuPG) 2.1.17
libgcrypt 1.7.5
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://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: /home/john/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
Linux 4.8.13-1-ARCH #1 SMP PREEMPT Fri Dec 9 07:24:34 CET 2016 x86_64 unknown unknown GNU/Linux
-----------------------------------------------------------------
STEP 1 : Generate test keys and export them
gpg: keybox '/home/john/sandbox/myself@example.co.uk/pubring.kbx' created
gpg: Generating myself@example.co.uk
gpg: /home/john/sandbox/myself@example.co.uk/trustdb.gpg: trustdb created
gpg: key E16A72A798728A9C marked as ultimately trusted
gpg: directory '/home/john/sandbox/myself@example.co.uk/openpgp-revocs.d' created
gpg: revocation certificate stored as '/home/john/sandbox/myself@example.co.uk/openpgp-revocs.d/3CE01E3FCEB6FE8B73DC5F33E16A72A798728A9C.rev'
gpg: keybox '/home/john/sandbox/introducer@example.com/pubring.kbx' created
gpg: Generating introducer@example.com
gpg: /home/john/sandbox/introducer@example.com/trustdb.gpg: trustdb created
gpg: key 16A6AB6FD5BBF26A marked as ultimately trusted
gpg: directory '/home/john/sandbox/introducer@example.com/openpgp-revocs.d' created
gpg: revocation certificate stored as '/home/john/sandbox/introducer@example.com/openpgp-revocs.d/0FB523772B405F27D2DF524516A6AB6FD5BBF26A.rev'
gpg: keybox '/home/john/sandbox/alice@example.net/pubring.kbx' created
gpg: Generating alice@example.net
gpg: /home/john/sandbox/alice@example.net/trustdb.gpg: trustdb created
gpg: key 4E4A9E81117A600D marked as ultimately trusted
gpg: directory '/home/john/sandbox/alice@example.net/openpgp-revocs.d' created
gpg: revocation certificate stored as '/home/john/sandbox/alice@example.net/openpgp-revocs.d/C27C4025FB62F1247B3501774E4A9E81117A600D.rev'
gpg: keybox '/home/john/sandbox/blake@example.org/pubring.kbx' created
gpg: Generating blake@example.org
gpg: /home/john/sandbox/blake@example.org/trustdb.gpg: trustdb created
gpg: key E527FE47E38032A1 marked as ultimately trusted
gpg: directory '/home/john/sandbox/blake@example.org/openpgp-revocs.d' created
gpg: revocation certificate stored as '/home/john/sandbox/blake@example.org/openpgp-revocs.d/D2FCB8260ED9DD0350EEF230E527FE47E38032A1.rev'
gpg: keybox '/home/john/sandbox/chloe@example.fr/pubring.kbx' created
gpg: Generating chloe@example.fr
gpg: /home/john/sandbox/chloe@example.fr/trustdb.gpg: trustdb created
gpg: key 19013602B19F5995 marked as ultimately trusted
gpg: directory '/home/john/sandbox/chloe@example.fr/openpgp-revocs.d' created
gpg: revocation certificate stored as '/home/john/sandbox/chloe@example.fr/openpgp-revocs.d/7F428FA308F0FD5619A08EA619013602B19F5995.rev'
gpg: keybox '/home/john/sandbox/david@example.es/pubring.kbx' created
gpg: Generating david@example.es
gpg: /home/john/sandbox/david@example.es/trustdb.gpg: trustdb created
gpg: key B4DEB8702C5A0B9E marked as ultimately trusted
gpg: directory '/home/john/sandbox/david@example.es/openpgp-revocs.d' created
gpg: revocation certificate stored as '/home/john/sandbox/david@example.es/openpgp-revocs.d/5E57D9DF174BD066D4BEC934B4DEB8702C5A0B9E.rev'
-----------------------------------------------------------------
STEP 2 : my introducer knows alice and blake
import keys into the introducer's key-ring sign them and export
apply level 1 unrestricted trust-signature to blake
gpg: key 4E4A9E81117A600D: public key "alice <alice@example.net>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: key E527FE47E38032A1: public key "blake <blake@example.org>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg (GnuPG) 2.1.17; Copyright (C) 2016 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 1 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1 valid: 1 signed: 0 trust: 1-, 0q, 0n, 0m, 0f, 0u
-----------------------------------------------------------------
STEP 3 : blake knows chloe and david
import keys into blake's key-ring sign them and export
gpg: key 19013602B19F5995: public key "chloe <chloe@example.fr>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: key B4DEB8702C5A0B9E: public key "david <david@example.es>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 1 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1 valid: 1 signed: 0 trust: 1-, 0q, 0n, 0m, 0f, 0u
-----------------------------------------------------------------
STEP 4 : import signed keys and show that they are not valid : unknown
gpg: key 16A6AB6FD5BBF26A: public key "introducer <introducer@example.com>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
pub rsa1024 2017-01-18 [SCEA]
0FB523772B405F27D2DF524516A6AB6FD5BBF26A
uid [ unknown] introducer <introducer@example.com>
sig 3 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
gpg: key 4E4A9E81117A600D: public key "alice <alice@example.net>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
pub rsa1024 2017-01-18 [SCEA]
C27C4025FB62F1247B3501774E4A9E81117A600D
uid [ unknown] alice <alice@example.net>
sig 3 4E4A9E81117A600D 2017-01-18 alice <alice@example.net>
sig 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
gpg: key E527FE47E38032A1: public key "blake <blake@example.org>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
pub rsa1024 2017-01-18 [SCEA]
D2FCB8260ED9DD0350EEF230E527FE47E38032A1
uid [ unknown] blake <blake@example.org>
sig 3 E527FE47E38032A1 2017-01-18 blake <blake@example.org>
sig 1 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
gpg: key 19013602B19F5995: public key "chloe <chloe@example.fr>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
pub rsa1024 2017-01-18 [SCEA]
7F428FA308F0FD5619A08EA619013602B19F5995
uid [ unknown] chloe <chloe@example.fr>
sig 3 19013602B19F5995 2017-01-18 chloe <chloe@example.fr>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
gpg: key B4DEB8702C5A0B9E: public key "david <david@example.es>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
pub rsa1024 2017-01-18 [SCEA]
5E57D9DF174BD066D4BEC934B4DEB8702C5A0B9E
uid [ unknown] david <david@example.es>
sig 3 B4DEB8702C5A0B9E 2017-01-18 david <david@example.es>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
-----------------------------------------------------------------
STEP 5 : Sign the introducer's key
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 1 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1 valid: 1 signed: 2 trust: 1-, 0q, 0n, 0m, 0f, 0u
sig E16A72A798728A9C 2017-01-18 myself <myself@example.co.uk>
-----------------------------------------------------------------
STEP 6 : Show only introducer is valid
alice and blake are invalid - undef
they are signed by a key that myself has certified but not trusted
chole and david are unknown
they are signed by a key that myself has neither certified nor trusted
pub rsa1024 2017-01-18 [SCEA]
0FB523772B405F27D2DF524516A6AB6FD5BBF26A
uid [ full ] introducer <introducer@example.com>
sig 3 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
sig E16A72A798728A9C 2017-01-18 myself <myself@example.co.uk>
pub rsa1024 2017-01-18 [SCEA]
C27C4025FB62F1247B3501774E4A9E81117A600D
uid [ undef ] alice <alice@example.net>
sig 3 4E4A9E81117A600D 2017-01-18 alice <alice@example.net>
sig 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
pub rsa1024 2017-01-18 [SCEA]
D2FCB8260ED9DD0350EEF230E527FE47E38032A1
uid [ undef ] blake <blake@example.org>
sig 3 E527FE47E38032A1 2017-01-18 blake <blake@example.org>
sig 1 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
pub rsa1024 2017-01-18 [SCEA]
7F428FA308F0FD5619A08EA619013602B19F5995
uid [ unknown] chloe <chloe@example.fr>
sig 3 19013602B19F5995 2017-01-18 chloe <chloe@example.fr>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
pub rsa1024 2017-01-18 [SCEA]
5E57D9DF174BD066D4BEC934B4DEB8702C5A0B9E
uid [ unknown] david <david@example.es>
sig 3 B4DEB8702C5A0B9E 2017-01-18 david <david@example.es>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
-----------------------------------------------------------------
STEP 7 : Change introducer's certification to level 1 trust signature
gpg (GnuPG) 2.1.17; Copyright (C) 2016 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 1 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1 valid: 1 signed: 2 trust: 0-, 0q, 0n, 0m, 1f, 0u
gpg: depth: 2 valid: 2 signed: 2 trust: 2-, 0q, 0n, 0m, 0f, 0u
sig 1 E16A72A798728A9C 2017-01-18 myself <myself@example.co.uk>
-----------------------------------------------------------------
STEP 8 : Show introducer, alice and blake are fully valid
introducer is fully valid
it is certified and trusted by myself
alice and blake are fully valid
they are certified by introducer who myself trusts
chloe and david have undef validity
they are signed by blake who is certified by introducer
but myself does not trust introducer to level 2
pub rsa1024 2017-01-18 [SCEA]
0FB523772B405F27D2DF524516A6AB6FD5BBF26A
uid [ full ] introducer <introducer@example.com>
sig 3 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
sig 1 E16A72A798728A9C 2017-01-18 myself <myself@example.co.uk>
pub rsa1024 2017-01-18 [SCEA]
C27C4025FB62F1247B3501774E4A9E81117A600D
uid [ full ] alice <alice@example.net>
sig 3 4E4A9E81117A600D 2017-01-18 alice <alice@example.net>
sig 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
pub rsa1024 2017-01-18 [SCEA]
D2FCB8260ED9DD0350EEF230E527FE47E38032A1
uid [ full ] blake <blake@example.org>
sig 3 E527FE47E38032A1 2017-01-18 blake <blake@example.org>
sig 1 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
pub rsa1024 2017-01-18 [SCEA]
7F428FA308F0FD5619A08EA619013602B19F5995
uid [ undef ] chloe <chloe@example.fr>
sig 3 19013602B19F5995 2017-01-18 chloe <chloe@example.fr>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
pub rsa1024 2017-01-18 [SCEA]
5E57D9DF174BD066D4BEC934B4DEB8702C5A0B9E
uid [ undef ] david <david@example.es>
sig 3 B4DEB8702C5A0B9E 2017-01-18 david <david@example.es>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
-----------------------------------------------------------------
STEP 9 : Change level 1 trust signature to allow only example.org
gpg (GnuPG) 2.1.17; Copyright (C) 2016 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 1 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 1f, 0u
sig 1 E16A72A798728A9C 2017-01-18 myself <myself@example.co.uk>
-----------------------------------------------------------------
STEP 10 : Show introduced keys are now invalid : unknown
-- should blake@example.org still be fully valid here ?
-- why do alice, blake, chloe and david change to unknown ?
-- expected undef full undef undef
pub rsa1024 2017-01-18 [SCEA]
0FB523772B405F27D2DF524516A6AB6FD5BBF26A
uid [ full ] introducer <introducer@example.com>
sig 3 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
sig 1 E16A72A798728A9C 2017-01-18 myself <myself@example.co.uk>
pub rsa1024 2017-01-18 [SCEA]
C27C4025FB62F1247B3501774E4A9E81117A600D
uid [ unknown] alice <alice@example.net>
sig 3 4E4A9E81117A600D 2017-01-18 alice <alice@example.net>
sig 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
pub rsa1024 2017-01-18 [SCEA]
D2FCB8260ED9DD0350EEF230E527FE47E38032A1
uid [ unknown] blake <blake@example.org>
sig 3 E527FE47E38032A1 2017-01-18 blake <blake@example.org>
sig 1 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
pub rsa1024 2017-01-18 [SCEA]
7F428FA308F0FD5619A08EA619013602B19F5995
uid [ unknown] chloe <chloe@example.fr>
sig 3 19013602B19F5995 2017-01-18 chloe <chloe@example.fr>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
pub rsa1024 2017-01-18 [SCEA]
5E57D9DF174BD066D4BEC934B4DEB8702C5A0B9E
uid [ unknown] david <david@example.es>
sig 3 B4DEB8702C5A0B9E 2017-01-18 david <david@example.es>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
STEP 11 : -----------------------------------------------------------------
Change to level 2 trust signature - no domain restriction
gpg (GnuPG) 2.1.17; Copyright (C) 2016 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 1 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1 valid: 1 signed: 2 trust: 0-, 0q, 0n, 0m, 1f, 0u
gpg: depth: 2 valid: 2 signed: 2 trust: 1-, 0q, 0n, 0m, 1f, 0u
gpg: depth: 3 valid: 2 signed: 0 trust: 2-, 0q, 0n, 0m, 0f, 0u
sig 2 E16A72A798728A9C 2017-01-18 myself <myself@example.co.uk>
-----------------------------------------------------------------
STEP 12 : Show introduced keys are now fully valid
pub rsa1024 2017-01-18 [SCEA]
0FB523772B405F27D2DF524516A6AB6FD5BBF26A
uid [ full ] introducer <introducer@example.com>
sig 3 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
sig 2 E16A72A798728A9C 2017-01-18 myself <myself@example.co.uk>
pub rsa1024 2017-01-18 [SCEA]
C27C4025FB62F1247B3501774E4A9E81117A600D
uid [ full ] alice <alice@example.net>
sig 3 4E4A9E81117A600D 2017-01-18 alice <alice@example.net>
sig 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
pub rsa1024 2017-01-18 [SCEA]
D2FCB8260ED9DD0350EEF230E527FE47E38032A1
uid [ full ] blake <blake@example.org>
sig 3 E527FE47E38032A1 2017-01-18 blake <blake@example.org>
sig 1 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
pub rsa1024 2017-01-18 [SCEA]
7F428FA308F0FD5619A08EA619013602B19F5995
uid [ full ] chloe <chloe@example.fr>
sig 3 19013602B19F5995 2017-01-18 chloe <chloe@example.fr>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
pub rsa1024 2017-01-18 [SCEA]
5E57D9DF174BD066D4BEC934B4DEB8702C5A0B9E
uid [ full ] david <david@example.es>
sig 3 B4DEB8702C5A0B9E 2017-01-18 david <david@example.es>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
-----------------------------------------------------------------
STEP 13 : Change level 2 trust signature to allow only example.org
gpg (GnuPG) 2.1.17; Copyright (C) 2016 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 1 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 1f, 0u
sig 2 E16A72A798728A9C 2017-01-18 myself <myself@example.co.uk>
-----------------------------------------------------------------
STEP 14 : Show introduced keys are now invalid : unknown
-- should blake@example.org be fully valid here ?
pub rsa1024 2017-01-18 [SCEA]
0FB523772B405F27D2DF524516A6AB6FD5BBF26A
uid [ full ] introducer <introducer@example.com>
sig 3 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
sig 2 E16A72A798728A9C 2017-01-18 myself <myself@example.co.uk>
pub rsa1024 2017-01-18 [SCEA]
C27C4025FB62F1247B3501774E4A9E81117A600D
uid [ unknown] alice <alice@example.net>
sig 3 4E4A9E81117A600D 2017-01-18 alice <alice@example.net>
sig 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
pub rsa1024 2017-01-18 [SCEA]
D2FCB8260ED9DD0350EEF230E527FE47E38032A1
uid [ unknown] blake <blake@example.org>
sig 3 E527FE47E38032A1 2017-01-18 blake <blake@example.org>
sig 1 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
pub rsa1024 2017-01-18 [SCEA]
7F428FA308F0FD5619A08EA619013602B19F5995
uid [ unknown] chloe <chloe@example.fr>
sig 3 19013602B19F5995 2017-01-18 chloe <chloe@example.fr>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
pub rsa1024 2017-01-18 [SCEA]
5E57D9DF174BD066D4BEC934B4DEB8702C5A0B9E
uid [ unknown] david <david@example.es>
sig 3 B4DEB8702C5A0B9E 2017-01-18 david <david@example.es>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
-----------------------------------------------------------------
STEP 15 : Change level 2 trust signature to allow only example.es
gpg (GnuPG) 2.1.17; Copyright (C) 2016 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 1 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 1f, 0u
sig 2 E16A72A798728A9C 2017-01-18 myself <myself@example.co.uk>
-----------------------------------------------------------------
STEP 16 : Show introduced keys are now invalid : unknown
-- should david@example.es be fully valid here ?
pub rsa1024 2017-01-18 [SCEA]
0FB523772B405F27D2DF524516A6AB6FD5BBF26A
uid [ full ] introducer <introducer@example.com>
sig 3 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
sig 2 E16A72A798728A9C 2017-01-18 myself <myself@example.co.uk>
pub rsa1024 2017-01-18 [SCEA]
C27C4025FB62F1247B3501774E4A9E81117A600D
uid [ unknown] alice <alice@example.net>
sig 3 4E4A9E81117A600D 2017-01-18 alice <alice@example.net>
sig 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
pub rsa1024 2017-01-18 [SCEA]
D2FCB8260ED9DD0350EEF230E527FE47E38032A1
uid [ unknown] blake <blake@example.org>
sig 3 E527FE47E38032A1 2017-01-18 blake <blake@example.org>
sig 1 16A6AB6FD5BBF26A 2017-01-18 introducer <introducer@example.com>
pub rsa1024 2017-01-18 [SCEA]
7F428FA308F0FD5619A08EA619013602B19F5995
uid [ unknown] chloe <chloe@example.fr>
sig 3 19013602B19F5995 2017-01-18 chloe <chloe@example.fr>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
pub rsa1024 2017-01-18 [SCEA]
5E57D9DF174BD066D4BEC934B4DEB8702C5A0B9E
uid [ unknown] david <david@example.es>
sig 3 B4DEB8702C5A0B9E 2017-01-18 david <david@example.es>
sig E527FE47E38032A1 2017-01-18 blake <blake@example.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment