Files
SDK_GD32W51x/PROT/trusted-firmware-m/tools/iat-verifier/scripts/decompile_token
2023-05-18 18:53:00 +08:00

36 lines
1.0 KiB
Python

#!/usr/bin/env python3
#-------------------------------------------------------------------------------
# Copyright (c) 2019, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
#-------------------------------------------------------------------------------
import argparse
import os
import sys
import cbor
import yaml
from iatverifier.util import convert_token_to_map
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('source', help='A compiled COSE IAT token.')
parser.add_argument('-o', '--outfile',
help='''Output file for the depompiled claims. If this is not
specified, the claims will be written to standard output.''')
args = parser.parse_args()
with open(args.source, 'rb') as fh:
token_map = convert_token_to_map(fh.read())
if args.outfile:
with open(args.outfile, 'w') as wfh:
yaml.dump(token_map, wfh)
else:
yaml.dump(token_map, sys.stdout)