From 462bed826d51ae6419332dbf6306bbb47783d2f2 Mon Sep 17 00:00:00 2001 From: l-n-s Date: Thu, 3 Nov 2016 12:21:35 -0400 Subject: [PATCH] automatic cert file name during keygen --- pyseeder.py | 2 +- pyseeder/actions.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/pyseeder.py b/pyseeder.py index b008663..bc9a3e1 100755 --- a/pyseeder.py +++ b/pyseeder.py @@ -23,7 +23,7 @@ def main(): help="Identifier of certificate (example: user@mail.i2p)") kg_parser.add_argument("--private-key", default="data/priv_key.pem", help="RSA private key (default: data/priv_key.pem)") - kg_parser.add_argument("--cert", required=True, + kg_parser.add_argument("--cert", default=None, help="Certificate (example: data/user_at_mail.i2p.crt)") kg_parser.set_defaults(func=pyseeder.actions.keygen) diff --git a/pyseeder/actions.py b/pyseeder/actions.py index ba03c13..b87f935 100644 --- a/pyseeder/actions.py +++ b/pyseeder/actions.py @@ -5,6 +5,9 @@ from pyseeder.utils import PyseederException, check_readable, check_writable def keygen(args): """Sub-command to generate keys""" + if not args.cert: + args.cert = "data/{}.crt".format(args.signer_id.replace("@", "_at_")) + for f in [args.cert, args.private_key]: check_writable(f) from pyseeder.crypto import keygen