summaryrefslogtreecommitdiffstats
path: root/COPYING.GPL2
diff options
context:
space:
mode:
authorRainer Perske <rainer.perske@uni-muenster.de>2017-10-24 17:29:04 +0200
committerWerner Koch <wk@gnupg.org>2017-10-24 17:29:04 +0200
commit1067403c8a7fb51decf30059e46901b5ee9f5b37 (patch)
tree868fcb0d7aebbf3ad7dc4e4058bf7333dcadcc02 /COPYING.GPL2
parentgpgconf: Ignore non-installed components with --apply-profile. (diff)
downloadgnupg2-1067403c8a7fb51decf30059e46901b5ee9f5b37.tar.xz
gnupg2-1067403c8a7fb51decf30059e46901b5ee9f5b37.zip
sm: Do not expect X.509 keyids to be unique
* sm/certlist.c (gpgsm_find_cert): Add arg allow_ambiguous and use it. * sm/call-dirmngr.c (inq_certificate): Pass true to ALLOW_AMBIGUOUS (run_command_inq_cb): Ditto. * sm/gpgsm.c (main): Pass false. * sm/server.c (cmd_passwd): Pass false. -- As described in my report T1644, it is possible that multiple certificates exist with the same Distinguished Name and the same key. In this case, verifying S/MIME signatures and other actions fail with "certificate not found: Ambiguous name". For details see the bug report. To circumvent the problem, I am patching GnuPG since 2014 so that in this case the newest of the ambiguous certificates is used. This is not an ultimate solution of the problem: You should try every certificate with the same DN until verification succeeds or until all certificates fail, and if multiple certificates of a chain are ambiguous you even have to check every combination. You may even consider checking the keyUsage attributes of the ambiguous certificates to reduce the number of combinations. But in the existing case of the certificates in the German Research Network (DFN) PKI where the newest one is the valid one and all ambiguous certificates have the same keyUsage attributes, this patch has proven to be sufficient over the last three years. With every GnuPG update, I have adapted the patch, luckily I never needed to change anything except line numbers. GnuPG-bug-id: 1644 ChangeLog log written by wk, comment taken from mail. Signed-off line was missing in the plain diff. However the mail with the patch and the DCO posted as reply to that mail were both signed. Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'COPYING.GPL2')
0 files changed, 0 insertions, 0 deletions