mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
gpg,sm: New option --with-key-screening.
* common/pkscreening.c: New. * common/pkscreening.h: New. * common/Makefile.am (common_sources): Add them. * g10/gpg.c (opts): New option --with-key-screening. * g10/options.h (struct opt): New field with_key_screening. * g10/keylist.c: Include pkscreening.h. (print_pk_screening): New. (list_keyblock_print): Call it. (print_compliance_flags): Call it. * sm/gpgsm.c (opts): New option --with-key-screening. * sm/gpgsm.h (scruct opt): New field with_key_screening. * sm/keylist.c: Include pkscreening.h. (print_pk_screening): New. (print_compliance_flags): Call it. Add new arg cert. (list_cert_colon): Pass arg cert (list_cert_std): Call print_pk_screening. * sm/fingerprint.c (gpgsm_get_rsa_modulus): New. -- This new option can be used to detect ROCA affected keys. To scan an entire keyring and print the affected fingerprints use this: gpg -k --with-key-screening --with-colons | gawk -F: \ '$1~/pub|sub|sec|ssb|crt/ && $18~/\<6001\>/ {found=1;next}; $1=="fpr" && found {print $10}; {found=0}' The same works for gpgsm. Note that we need gawk due to the "\<" in the r.e. Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
69e579d785
commit
825abec0e7
11 changed files with 358 additions and 5 deletions
|
@ -197,6 +197,7 @@ enum cmd_and_opt_values
|
|||
oWithSubkeyFingerprint,
|
||||
oWithICAOSpelling,
|
||||
oWithKeygrip,
|
||||
oWithKeyScreening,
|
||||
oWithSecret,
|
||||
oWithWKDHash,
|
||||
oWithColons,
|
||||
|
@ -785,6 +786,7 @@ static ARGPARSE_OPTS opts[] = {
|
|||
ARGPARSE_s_n (oWithSubkeyFingerprint, "with-subkey-fingerprints", "@"),
|
||||
ARGPARSE_s_n (oWithICAOSpelling, "with-icao-spelling", "@"),
|
||||
ARGPARSE_s_n (oWithKeygrip, "with-keygrip", "@"),
|
||||
ARGPARSE_s_n (oWithKeyScreening,"with-key-screening", "@"),
|
||||
ARGPARSE_s_n (oWithSecret, "with-secret", "@"),
|
||||
ARGPARSE_s_n (oWithWKDHash, "with-wkd-hash", "@"),
|
||||
ARGPARSE_s_n (oWithKeyOrigin, "with-key-origin", "@"),
|
||||
|
@ -2737,6 +2739,10 @@ main (int argc, char **argv)
|
|||
opt.with_keygrip = 1;
|
||||
break;
|
||||
|
||||
case oWithKeyScreening:
|
||||
opt.with_key_screening = 1;
|
||||
break;
|
||||
|
||||
case oWithSecret:
|
||||
opt.with_secret = 1;
|
||||
break;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue