Skip to content

Commit 586e25b

Browse files
committed
auto gen input params
1 parent c35e912 commit 586e25b

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

generator/gen_input_params.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
import argparse
2+
import os
3+
import json
4+
5+
6+
def read_json_file(filename):
7+
with open(filename, 'r') as f:
8+
return json.load(f)
9+
10+
11+
def gen_input_params(args):
12+
d_shukey = read_json_file(args.shukey_file)
13+
d_enclave_info = read_json_file(args.enclave_info_file)
14+
d_shukey_forward = read_json_file(args.shukey_forward_file)
15+
d_request_param = read_json_file(args.request_param_file)
16+
d = {
17+
'shu_info': {
18+
'shu_pkey': d_shukey['public-key'],
19+
'encrypted_shu_skey': d_shukey_forward['encrypted_skey'],
20+
'shu_forward_signature': d_shukey_forward['forward_sig'],
21+
'enclave_hash': d_enclave_info['enclave-hash'],
22+
},
23+
'parser_path': '../lib/hello.signed.so',
24+
'keymgr_path': '../lib/keymgr.signed.so',
25+
'parser_enclave_hash': d_enclave_info['enclave-hash'],
26+
'dian_pkey': args.dian_pkey,
27+
'param': {
28+
'param_data': d_request_param['encrypted-input'],
29+
'public-key': d_request_param['analyzer-pkey'],
30+
},
31+
}
32+
with open(args.output, 'w') as f:
33+
f.write(json.dumps(d))
34+
f.close()
35+
36+
37+
def main():
38+
parser = argparse.ArgumentParser(description='Generate Fidelius Analyzer Input Parameters Script',
39+
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
40+
parser.add_argument('--shukey-file', default='hello.key.json',
41+
help='data analyzer shu key file')
42+
parser.add_argument('--enclave-info-file', default='info.json',
43+
help='enclave information file')
44+
parser.add_argument('--dian-pkey', help='dian public key')
45+
parser.add_argument('--shukey-forward-file', default='hello.request.shukey.foward.json',
46+
help='data analyzer encrypted shu private key file')
47+
parser.add_argument('--request-param-file',
48+
default='hello_param.json', help='request parameters file')
49+
parser.add_argument(
50+
'--output', default='input_param.json', help='output file name')
51+
args = parser.parse_args()
52+
gen_input_params(args)
53+
54+
55+
if __name__ == '__main__':
56+
main()

0 commit comments

Comments
 (0)