Exemple #1
0
                         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
Exemple #2
0
    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