gpgsm: Add new validation model "steed".
authorWerner Koch <wk@gnupg.org>
Wed, 7 Dec 2011 15:15:15 +0000 (16:15 +0100)
committerWerner Koch <wk@gnupg.org>
Wed, 7 Dec 2011 15:15:15 +0000 (16:15 +0100)
commit8a12a2000d82acfa881e8c18d028290100bf5e43
tree3e212fdf3888181fa70570580bf7dbed65e3756a
parent14e4fdc9f97d6f12bf563adfff1e3157305d7795
gpgsm: Add new validation model "steed".

* sm/gpgsm.h (VALIDATE_FLAG_STEED): New.
* sm/gpgsm.c (gpgsm_parse_validation_model): Add model "steed".
* sm/server.c (option_handler): Allow validation model "steed".
* sm/certlist.c (gpgsm_cert_has_well_known_private_key): New.
* sm/certchain.c (do_validate_chain): Handle the
well-known-private-key attribute.  Support the "steed" model.
(gpgsm_validate_chain): Ditto.
* sm/verify.c (gpgsm_verify): Return "steed" in the trust status line.
* sm/keylist.c (list_cert_colon): Print the new 'w' flag.
--

This is the first part of changes to implement the STEED proposal as
described at http://g10code.com/steed.html .  The idea for X.509 is
not to use plain self-signed certificates but certificates signed by a
dummy CA (i.e. one for which the private key is known).  Having a
single CA as an indication for the use of STEED might help other X.509
implementations to implement STEED.
doc/DETAILS
doc/gpgsm.texi
sm/certchain.c
sm/certlist.c
sm/gpgsm.c
sm/gpgsm.h
sm/keylist.c
sm/server.c
sm/verify.c