diff options
author | Werner Koch <[email protected]> | 2002-06-19 08:30:10 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2002-06-19 08:30:10 +0000 |
commit | 52146943d10e5a72ef8b4fef8e4c24a3dbb6c5a1 (patch) | |
tree | b2a5e1e00be63bde7464d6063e69c3c2cac577e1 /sm/gpgsm.c | |
parent | * keybox-init.c (keybox_set_ephemeral): New. (diff) | |
download | gnupg-52146943d10e5a72ef8b4fef8e4c24a3dbb6c5a1.tar.gz gnupg-52146943d10e5a72ef8b4fef8e4c24a3dbb6c5a1.zip |
* call-agent.c (learn_cb): Use log_info instead of log_error on
successful import.
* keydb.c (keydb_set_ephemeral): New.
(keydb_store_cert): New are ephemeral, changed all callers.
* keylist.c (list_external_cb): Store cert as ephemeral.
* export.c (gpgsm_export): Kludge to export epehmeral certificates.
* gpgsm.c (main): New command --list-external-keys.
Diffstat (limited to '')
-rw-r--r-- | sm/gpgsm.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/sm/gpgsm.c b/sm/gpgsm.c index de62088bc..06a3a9c60 100644 --- a/sm/gpgsm.c +++ b/sm/gpgsm.c @@ -68,6 +68,7 @@ enum cmd_and_opt_values { aVerify, aVerifyFiles, aListKeys, + aListExternalKeys, aListSigs, aListSecretKeys, aSendKeys, @@ -212,7 +213,8 @@ static ARGPARSE_OPTS opts[] = { { aVerify, "verify" , 256, N_("verify a signature")}, { aVerifyFiles, "verify-files" , 256, "@" }, { aListKeys, "list-keys", 256, N_("list keys")}, - { aListKeys, "list-public-keys", 256, "@" }, + { aListKeys, "list-keys", 256, N_("list keys")}, + { aListExternalKeys, "list-external-keys", 256, N_("list external keys")}, { aListSecretKeys, "list-secret-keys", 256, N_("list secret keys")}, { aListSigs, "list-sigs", 256, N_("list certificate chain")}, { aListSigs, "check-sigs",256, "@"}, @@ -730,6 +732,7 @@ main ( int argc, char **argv) case aRecvKeys: set_cmd (&cmd, aRecvKeys); break; case aExport: set_cmd (&cmd, aExport); break; case aListKeys: set_cmd (&cmd, aListKeys); break; + case aListExternalKeys: set_cmd (&cmd, aListExternalKeys); break; case aListSecretKeys: set_cmd (&cmd, aListSecretKeys); break; case aListSigs: set_cmd (&cmd, aListSigs); break; @@ -1214,6 +1217,13 @@ main ( int argc, char **argv) free_strlist(sl); break; + case aListExternalKeys: + for (sl=NULL; argc; argc--, argv++) + add_to_strlist (&sl, *argv); + gpgsm_list_keys (&ctrl, sl, stdout, (0 | (1<<7))); + free_strlist(sl); + break; + case aListSecretKeys: for (sl=NULL; argc; argc--, argv++) add_to_strlist (&sl, *argv); |