imgtool: Add rust pubkey generation
Add a `--rust` flag to the getpub subcommand to output the public key in
Rust format rather than C.
Signed-off-by: David Brown <david.brown@linaro.org>
diff --git a/scripts/imgtool.py b/scripts/imgtool.py
index 6f0fb4e..ea28934 100755
--- a/scripts/imgtool.py
+++ b/scripts/imgtool.py
@@ -26,7 +26,13 @@
def do_getpub(args):
key = keys.load(args.key)
- key.emit_c()
+ if args.lang == 'c':
+ key.emit_c()
+ elif args.lang == 'rust':
+ key.emit_rust()
+ else:
+ msg = "Unsupported language, valid are: c, or rust"
+ raise argparse.ArgumentTypeError(msg)
def do_sign(args):
if args.rsa_pkcs1_15:
@@ -73,6 +79,7 @@
getpub = subs.add_parser('getpub', help='Get public key from keypair')
getpub.add_argument('-k', '--key', metavar='filename', required=True)
+ getpub.add_argument('-l', '--lang', metavar='lang', default='c')
sign = subs.add_parser('sign', help='Sign an image with a private key')
sign.add_argument('-k', '--key', metavar='filename')