Hi,
When I import a private key and a set of public keys, one of the public key is
defined as "undef" on Windows instead of "full" like on Linux.
I made my tests on Linux (Centos and Fedora) with GnuPG 1.4.18 and 1.4.21,
2.0.22, 2.0.30 and 2.1.13.
The results of the following commands are always the same whatever the version
of GnuPG:
--check-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: 87 trust: 0-, 0q, 0n, 0m, 1f, 0u
gpg: depth: 2 valid: 87 signed: 1 trust: 0-, 0q, 0n, 0m, 87f, 0u
gpg: depth: 3 valid: 1 signed: 0 trust: 1-, 0q, 0n, 0m, 0f, 0u
gpg: next trustdb check due at 2020-10-08
Others informations on the keys :
--list-secret-keys :
sec 2048R/9B0994F2 2016-07-05 [expires: 2021-07-04]
uid TEST.MY
ssb 2048R/639389E0 2016-07-05
--list-key --list-options show-uid-validity 5D4519BE :
pub 2048R/5D4519BE 2015-09-28 [expires: 2021-03-29]
uid [ full ] TEST.OTHER <test.other@set>
--list-sigs --list-options show-uid-validity 5D4519BE :
pub 2048R/5D4519BE 2015-09-28 [expires: 2021-03-29]
uid [ full ] TEST.OTHER <test.other@set>
sig 3 5D4519BE 2015-09-28 TEST.OTHER <test.other@set>
sig 2B338A13 2015-09-28 TEST.MASTER <test.master@set>
--list-key --list-options show-uid-validity 2B338A13 :
pub 2048R/2B338A13 2015-09-28 [expires: 2031-03-29]
uid [ full ] TEST.MASTER <test.master@set>
--list-sigs --list-options show-uid-validity 2B338A13 :
pub 2048R/2B338A13 2015-09-28 [expires: 2031-03-29]
uid [ full ] TEST.MASTER <test.master@set>
sig 3 2B338A13 2015-09-28 TEST.MASTER <test.master@set>
sig 5549FB2A 2015-09-30 TEST.MASTER.2 <test.master.2@set>
--list-key --list-options show-uid-validity 5549FB2A :
pub 2048R/5549FB2A 2014-01-20 [expires: 2029-07-20]
uid [ full ] TEST.MASTER.2 <test.master.2@set>
sub 2048R/E20A69B7 2014-01-20 [expires: 2029-07-20]
--list-sigs --list-options show-uid-validity 5549FB2A :
pub 2048R/5549FB2A 2014-01-20 [expires: 2029-07-20]
uid [ full ] TEST.MASTER.2 <test.master.2@set>
sig N 5549FB2A 2014-06-11 TEST.MASTER.2 <test.master.2@set>
sig 9B0994F2 2016-08-30 TEST.MY
sub 2048R/E20A69B7 2014-01-20 [expires: 2029-07-20]
sig 5549FB2A 2014-01-20 TEST.MASTER.2 <test.master.2@set>
On windows, I tested with GnuPG 1.4.18, 1.4.20, 1.4.21, 2.0.22, 2.0.29 and 2.0.30.
The results of the following commands are always the same whatever the version
of GnuPG:
--check-trustdb :
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0 valid: 1 signed: 1 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1 valid: 1 signed: 87 trust: 0-, 0q, 0n, 0m, 1f, 0u
gpg: depth: 2 valid: 87 signed: 1 trust: 8-, 0q, 0n, 0m, 79f, 0u
gpg: next trustdb check due at 2020-10-08
Others informations on the keys :
--list-secret-keys :
sec 2048R/9B0994F2 2016-07-05 [expires: 2021-07-04]
uid TEST.MY
ssb 2048R/639389E0 2016-07-05
--list-key --list-options show-uid-validity 5D4519BE :
pub 2048R/5D4519BE 2015-09-28 [expires: 2021-03-29]
uid [ undef ] TEST.OTHER <test.other@set>
--list-sigs --list-options show-uid-validity 5D4519BE :
pub 2048R/5D4519BE 2015-09-28 [expires: 2021-03-29]
uid [ undef ] TEST.OTHER <test.other@set>
sig 3 5D4519BE 2015-09-28 TEST.OTHER <test.other@set>
sig 2B338A13 2015-09-28 TEST.MASTER <test.master@set>
--list-key --list-options show-uid-validity 2B338A13 :
pub 2048R/2B338A13 2015-09-28 [expires: 2031-03-29]
uid [ full ] TEST.MASTER <test.master@set>
--list-sigs --list-options show-uid-validity 2B338A13 :
pub 2048R/2B338A13 2015-09-28 [expires: 2031-03-29]
uid [ full ] TEST.MASTER <test.master@set>
sig 3 2B338A13 2015-09-28 TEST.MASTER <test.master@set>
sig 5549FB2A 2015-09-30 TEST.MASTER.2 <test.master.2@set>
--list-key --list-options show-uid-validity 5549FB2A :
pub 2048R/5549FB2A 2014-01-20 [expires: 2029-07-20]
uid [ full ] TEST.MASTER.2 <test.master.2@set>
sub 2048R/E20A69B7 2014-01-20 [expires: 2029-07-20]
--list-sigs --list-options show-uid-validity 5549FB2A :
pub 2048R/5549FB2A 2014-01-20 [expires: 2029-07-20]
uid TEST.MASTER.2 <test.master.2@set>
sig N 5549FB2A 2014-06-11 TEST.MASTER.2 <test.master.2@set>
sig 9B0994F2 2016-08-30 TEST.MY
sub 2048R/E20A69B7 2014-01-20 [expires: 2029-07-20]
sig 5549FB2A 2014-01-20 TEST.MASTER.2 <test.master.2@set>
As you can see, I have the same trust paths on the both platforms: TEST.MY ->
TEST.MASTER.2 -> TEST.MASTER -> TEST.OTHER
But on Windows, TEST.OTHER is "undefined" rather than "full" trust on Linux.
Do you can have any ideas for this issue ?
Or how can I output more debug information to help you ?
Thank you,
Guillaume Smaha