aboutsummaryrefslogtreecommitdiffstats
path: root/g10/gpg.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2014-07-23 13:12:43 +0000
committerWerner Koch <[email protected]>2014-07-23 13:12:43 +0000
commitea186540db5b418bc6f6e5ca90337672c9981c88 (patch)
tree9ad7ba700ed2261c1443e273907598ed41b0ada7 /g10/gpg.c
parentcommon: Add cpr_get_answer_is_yes_def() (diff)
downloadgnupg-ea186540db5b418bc6f6e5ca90337672c9981c88.tar.gz
gnupg-ea186540db5b418bc6f6e5ca90337672c9981c88.zip
gpg: Add command --quick-gen-key
* g10/gpg.c (aQuickKeygen): New. * g10/misc.c (is_valid_user_id): New stub. * g10/keygen.c (quickgen_set_para): New. (quick_generate_keypair): New. -- Note that the validation of the specified user id has not yet been implemented.
Diffstat (limited to 'g10/gpg.c')
-rw-r--r--g10/gpg.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/g10/gpg.c b/g10/gpg.c
index da664be9d..1f840c6ed 100644
--- a/g10/gpg.c
+++ b/g10/gpg.c
@@ -106,6 +106,7 @@ enum cmd_and_opt_values
aDecryptFiles,
aClearsign,
aStore,
+ aQuickKeygen,
aKeygen,
aSignEncr,
aSignEncrSym,
@@ -406,6 +407,8 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_c (aCheckKeys, "check-sigs",N_("list and check key signatures")),
ARGPARSE_c (oFingerprint, "fingerprint", N_("list keys and fingerprints")),
ARGPARSE_c (aListSecretKeys, "list-secret-keys", N_("list secret keys")),
+ ARGPARSE_c (aQuickKeygen, "quick-gen-key" ,
+ N_("quickly generate a new key pair")),
ARGPARSE_c (aKeygen, "gen-key", N_("generate a new key pair")),
ARGPARSE_c (aGenRevoke, "gen-revoke",N_("generate a revocation certificate")),
ARGPARSE_c (aDeleteKeys,"delete-keys",
@@ -2279,6 +2282,7 @@ main (int argc, char **argv)
case aSignKey:
case aLSignKey:
case aStore:
+ case aQuickKeygen:
case aExportOwnerTrust:
case aImportOwnerTrust:
case aRebuildKeydbCaches:
@@ -3612,6 +3616,7 @@ main (int argc, char **argv)
case aPasswd:
case aDeleteSecretKeys:
case aDeleteSecretAndPublicKeys:
+ case aQuickKeygen:
case aKeygen:
case aImport:
case aExportSecret:
@@ -3895,6 +3900,14 @@ main (int argc, char **argv)
free_strlist (sl);
break;
+ case aQuickKeygen:
+ if (argc != 1 )
+ wrong_args("--gen-key user-id");
+ username = make_username (fname);
+ quick_generate_keypair (username);
+ xfree (username);
+ break;
+
case aKeygen: /* generate a key */
if( opt.batch ) {
if( argc > 1 )