From 3e1b29f72a1366d5b68803cfd75236ab58f27250 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Sun, 23 Mar 2025 20:03:46 +0100 Subject: [PATCH] Add support for slot selection. Fixes #83. Signed-off-by: Pol Henarejos --- tools/pico-hsm-tool.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/pico-hsm-tool.py b/tools/pico-hsm-tool.py index b1223f5..89280ce 100644 --- a/tools/pico-hsm-tool.py +++ b/tools/pico-hsm-tool.py @@ -67,6 +67,7 @@ def parse_args(): subparser = parser.add_subparsers(title="commands", dest="command", required=True) parser_init = subparser.add_parser('initialize', help='Performs the first initialization of the Pico HSM.') parser.add_argument('--pin', help='PIN number') + parser.add_argument('--slot', help='Select specific slot', type=int, default=-1) parser_init.add_argument('--so-pin', help='SO-PIN number') parser_init.add_argument('--silent', help='Confirms initialization silently.', action='store_true') parser_init.add_argument('--no-dev-cert', help='Do not request a device certificate (it will use a self-signed certificate). Do not use if attestation is needed.', action='store_true', default=False) @@ -528,13 +529,13 @@ def memory(picohsm, args): print(f'\tFiles: {mem["files"]}') def main(args): - sys.stderr.buffer.write(b'Pico HSM Tool v2.2\n') + sys.stderr.buffer.write(b'Pico HSM Tool v2.4\n') sys.stderr.buffer.write(b'Author: Pol Henarejos\n') sys.stderr.buffer.write(b'Report bugs to https://github.com/polhenarejos/pico-hsm/issues\n') sys.stderr.buffer.write(b'\n\n') sys.stderr.flush() - picohsm = PicoHSM(args.pin) + picohsm = PicoHSM(args.pin, slot=args.slot) # Following commands may raise APDU exception on error if (args.command == 'initialize'):