signed_jwks_uri='https://example.com/rp/signed_jwks', response_types=['code'], id_token_signed_response_alg='SHA-256', signing_key=signed_intermediate) _jws = JWS(rr.to_json(), alg='RS256') keys = a_keyjar.keys_by_alg_and_usage('', 'RS384', 'sig') signed_reg_req = _jws.sign_compact(keys) rr['signed_metadata'] = signed_reg_req print(70 * "-") print('Client registration request') print(70 * "-") print_lines( json.dumps(rr.to_dict(), sort_keys=True, indent=2, separators=(',', ': '))) #### ====================================================================== ## On the OP #### ====================================================================== op_keyjar = KeyJar() op_keyjar.add_kb('https://fo.example.com/', KeyBundle(fo_jwks['keys'])) # ----------------------------------------------------------------------------- # Unpack software_statements # ----------------------------------------------------------------------------- msgs = [] # Only one software statement
signed_jwks_uri="https://example.com/rp/signed_jwks", response_types=["code"], id_token_signed_response_alg="SHA-256", signing_key=signed_intermediate, ) _jws = JWS(rr.to_json(), alg="RS256") keys = a_keyjar.keys_by_alg_and_usage("", "RS384", "sig") signed_reg_req = _jws.sign_compact(keys) rr["signed_metadata"] = signed_reg_req print(70 * "-") print("Client registration request") print(70 * "-") print_lines(json.dumps(rr.to_dict(), sort_keys=True, indent=2, separators=(",", ": "))) #### ====================================================================== ## On the OP #### ====================================================================== op_keyjar = KeyJar() op_keyjar.add_kb("https://fo.example.com/", KeyBundle(fo_jwks["keys"])) # ----------------------------------------------------------------------------- # Unpack software_statements # ----------------------------------------------------------------------------- msgs = [] # Only one software statement