mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
gpg: Extend the --quick-gen-key command.
* g10/keygen.c (quickgen_set_para): Add arg 'use'. (quick_generate_keypair): Add args 'algostr', 'usagestr', and 'expirestr'. Implement primary only key mode. (parse_algo_usage_expire): Set NBITS for the default algo. * g10/gpg.c (main): Extend --quick-gen-key command. Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
dcc4cd8382
commit
01285f909e
4 changed files with 92 additions and 22 deletions
28
g10/gpg.c
28
g10/gpg.c
|
@ -4096,11 +4096,29 @@ main (int argc, char **argv)
|
|||
break;
|
||||
|
||||
case aQuickKeygen:
|
||||
if (argc != 1 )
|
||||
wrong_args("--gen-key user-id");
|
||||
username = make_username (fname);
|
||||
quick_generate_keypair (ctrl, username);
|
||||
xfree (username);
|
||||
{
|
||||
const char *x_algo, *x_usage, *x_expire;
|
||||
|
||||
if (argc < 1 || argc > 4)
|
||||
wrong_args("--quick-gen-key USER-ID [ALGO [USAGE [EXPIRE]]]");
|
||||
username = make_username (fname);
|
||||
argv++, argc--;
|
||||
x_algo = "";
|
||||
x_usage = "";
|
||||
x_expire = "";
|
||||
if (argc)
|
||||
{
|
||||
x_algo = *argv++; argc--;
|
||||
if (argc)
|
||||
{
|
||||
x_usage = *argv++; argc--;
|
||||
if (argc)
|
||||
x_expire = *argv++; argc--;
|
||||
}
|
||||
}
|
||||
quick_generate_keypair (ctrl, username, x_algo, x_usage, x_expire);
|
||||
xfree (username);
|
||||
}
|
||||
break;
|
||||
|
||||
case aKeygen: /* generate a key */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue