aboutsummaryrefslogtreecommitdiffstats
path: root/sm/gpgsm.c
diff options
context:
space:
mode:
Diffstat (limited to 'sm/gpgsm.c')
-rw-r--r--sm/gpgsm.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/sm/gpgsm.c b/sm/gpgsm.c
index 415a7cafa..9abd0636e 100644
--- a/sm/gpgsm.c
+++ b/sm/gpgsm.c
@@ -131,6 +131,7 @@ enum cmd_and_opt_values {
oBase64,
oNoArmor,
+ oP12Charset,
oDisableCRLChecks,
oEnableCRLChecks,
@@ -280,6 +281,8 @@ static ARGPARSE_OPTS opts[] = {
{ oArmor, "armor", 0, N_("create ascii armored output")},
{ oArmor, "armour", 0, "@" },
{ oBase64, "base64", 0, N_("create base-64 encoded output")},
+
+ { oP12Charset, "p12-charset", 2, "@" },
{ oAssumeArmor, "assume-armor", 0, N_("assume input is in PEM format")},
{ oAssumeBase64, "assume-base64", 0,
@@ -955,7 +958,7 @@ main ( int argc, char **argv)
set_cmd (&cmd, pargs.r_opt);
break;
- /* output encoding selection */
+ /* Output encoding selection. */
case oArmor:
ctrl.create_pem = 1;
break;
@@ -968,7 +971,11 @@ main ( int argc, char **argv)
ctrl.create_base64 = 0;
break;
- /* Input encoding selection */
+ case oP12Charset:
+ opt.p12_charset = pargs.r.ret_str;
+ break;
+
+ /* Input encoding selection. */
case oAssumeArmor:
ctrl.autodetect_encoding = 0;
ctrl.is_pem = 1;