def test_pack_and_unpack(self): ss = make_software_statement(self.keyjar, self.issuer, client_id='ABC 001') msg = unpack_software_statement(ss, self.issuer, self.keyjar) assert msg assert _eq(msg.keys(), ['client_id', 'iat', 'iss', 'exp', 'jti', 'kid']) assert msg['client_id'] == 'ABC 001' assert msg['iss'] == self.issuer
def test_pack_and_unpack(self): ss = make_software_statement(self.keyjar, self.issuer, client_id='ABC 001') msg = unpack_software_statement(ss, self.issuer, self.keyjar) assert msg assert _eq(msg.keys(), ['client_id', 'iat', 'iss', 'exp', 'jti', 'kid']) assert msg['client_id'] == 'ABC 001' assert msg['iss'] == self.issuer
def test_pack_and_unpack(self): ss = make_software_statement(self.keyjar, self.issuer, client_id="ABC 001") msg = unpack_software_statement(ss, self.issuer, self.keyjar) assert msg assert _eq(msg.keys(), ["client_id", "iat", "iss", "exp", "jti", "kid"]) assert msg["client_id"] == "ABC 001" assert msg["iss"] == self.issuer
op_keyjar.add_kb(swamid_issuer, KeyBundle(swamid_jwks['keys'])) # ----------------------------------------------------------------------------- # Unpacking the russian doll (= the software_statement) # ----------------------------------------------------------------------------- msgs = [] # Only one software statement _rp_jwt = factory(rp_swamid_sost) _rp_sost = json.loads(_rp_jwt.jwt.part[1].decode('utf8')) # Only one Software Statement within the signed sost = _rp_sost['software_statements'][0] _sost_dev = unpack_software_statement(sost, '', op_keyjar) assert _sost_dev['iss'] == swamid_issuer # ---------------------------------------- # get the Developers key and issuer ID # ---------------------------------------- DEV_keyjar = KeyJar() DEV_keyjar.add_kb('', KeyBundle(_sost_dev['signing_key'])) dev_iss = _rp_sost['iss'] # ----------------------------------------------------------------------------- _sost_rp = unpack_software_statement(rp_swamid_sost, dev_iss, DEV_keyjar)
op_keyjar.add_kb(swamid_issuer, KeyBundle(swamid_jwks['keys'])) # ----------------------------------------------------------------------------- # Unpacking the russian doll (= the software_statement) # ----------------------------------------------------------------------------- msgs = [] # Only one software statement _rp_jwt = factory(rp_swamid_sost) _rp_sost = json.loads(_rp_jwt.jwt.part[1].decode('utf8')) # Only one Software Statement within the signed sost = _rp_sost['software_statements'][0] _sost_dev = unpack_software_statement(sost, '', op_keyjar) assert _sost_dev['iss'] == swamid_issuer # ---------------------------------------- # get the Developers key and issuer ID # ---------------------------------------- DEV_keyjar = KeyJar() DEV_keyjar.add_kb('', KeyBundle(_sost_dev['signing_key'])) dev_iss = _rp_sost['iss'] # ----------------------------------------------------------------------------- _sost_rp = unpack_software_statement(rp_swamid_sost, dev_iss, DEV_keyjar)