Example #1
0
    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
Example #2
0
    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
Example #3
0
    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)
Example #5
0
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)