print(70 * "-") print('Received primary key') print(70 * "-") print_lines( json.dumps(_sost['signing_key'], sort_keys=True, indent=2, separators=(',', ': '))) # ------------------------------ # get the intermediate key # ------------------------------ _jws = factory(rr['signing_key']) _keys = A_keyjar.get_issuer_keys('') intermediate_keys = _jws.verify_compact(rr['signing_key'], _keys) intermediate_keyjar = KeyJar() intermediate_keyjar.add_kb('', KeyBundle(intermediate_keys['keys'])) print(70 * "-") print('Received intermediate keys') print(70 * "-") print_lines( json.dumps(intermediate_keys, sort_keys=True, indent=2, separators=(',', ': '))) # ------------------------------ # Verify metadata signature
def test_load_spomky_keys(): kj = KeyJar() kj.import_jwks(JWKS_SPO, '') assert len(kj.get_issuer_keys('')) == 4
def test_import_jwks(): kj = KeyJar() kj.import_jwks(JWK1, '') assert len(kj.get_issuer_keys('')) == 2
def test_load_unknown_keytype(): kj = KeyJar() kj.import_jwks(JWK_UK, '') assert len(kj.get_issuer_keys('')) == 1
# ------------------------------ A_keyjar = KeyJar() A_keyjar.add_kb("", KeyBundle(_sost["signing_key"])) print(70 * "-") print("Received primary key") print(70 * "-") print_lines(json.dumps(_sost["signing_key"], sort_keys=True, indent=2, separators=(",", ": "))) # ------------------------------ # get the intermediate key # ------------------------------ _jws = factory(rr["signing_key"]) _keys = A_keyjar.get_issuer_keys("") intermediate_keys = _jws.verify_compact(rr["signing_key"], _keys) intermediate_keyjar = KeyJar() intermediate_keyjar.add_kb("", KeyBundle(intermediate_keys["keys"])) print(70 * "-") print("Received intermediate keys") print(70 * "-") print_lines(json.dumps(intermediate_keys, sort_keys=True, indent=2, separators=(",", ": "))) # ------------------------------ # Verify metadata signature # ------------------------------ _jws = factory(rr["signed_metadata"]) _keys = A_keyjar.get_issuer_keys("")