def test_dump_issuer_keys(self): kb = keybundle_from_local_file("file://%s/jwk.json" % BASE_PATH, "jwks", ["sig"]) assert len(kb) == 1 issuer = KeyIssuer() issuer.add_kb(kb) _jwks_dict = issuer.export_jwks() _info = _jwks_dict["keys"][0] assert _info == { "use": "sig", "e": "AQAB", "kty": "RSA", "alg": "RS256", "n": "pKybs0WaHU_y4cHxWbm8Wzj66HtcyFn7Fh3n" "-99qTXu5yNa30MRYIYfSDwe9JVc1JUoGw41yq2StdGBJ40HxichjE" "-Yopfu3B58Q" "lgJvToUbWD4gmTDGgMGxQxtv1En2yedaynQ73sDpIK-12JJDY55pvf" "-PCiSQ9OjxZLiVGKlClDus44_uv2370b9IN2JiEOF-a7JB" "qaTEYLPpXaoKWDSnJNonr79tL0T7iuJmO1l705oO3Y0TQ" "-INLY6jnKG_RpsvyvGNnwP9pMvcP1phKsWZ10ofuuhJGRp8IxQL9Rfz" "T87OvF0RBSO1U73h09YP-corWDsnKIi6TbzRpN5YDw", "kid": "abc", }
def test_dump(): issuer = KeyIssuer() issuer.add_kb(KeyBundle(JWK2["keys"])) res = issuer.dump() nkj = KeyIssuer().load(res) assert nkj.get("sig", "rsa", kid="kriMPdmBvx68skT8-mPAB3BseeA") assert nkj.get("sig", "rsa", kid="MnC_VZcATfM5pOYiJHMba9goEKY")
def test_ec_alg(): kb = KeyBundle(source=os.path.join(BASE_PATH, "ec-p256.json"), keyusage="sig") issuer = KeyIssuer() issuer.add_kb(kb) k = issuer.get(key_use="sig", key_type="ec", alg="P-384") assert k == [] k = issuer.get(key_use="sig", key_type="ec", alg="P-256") assert len(k) == 1
def test_get_enc_not_mine(self): issuer = KeyIssuer() issuer.add_kb( KeyBundle([ { "kty": "oct", "key": "a1b2c3d4e5f6g7h8", "use": "sig" }, { "kty": "oct", "key": "a1b2c3d4e5f6g7h8", "use": "enc" }, ])) issuer.add_kb( KeyBundle([ { "kty": "oct", "key": "1a2b3c4d5e6f7g8h", "use": "sig" }, { "kty": "oct", "key": "1a2b3c4d5e6f7g8h", "use": "ver" }, ])) issuer.add_kb(keybundle_from_local_file(RSAKEY, "der", ["ver", "sig"])) assert issuer.get("enc", "oct")
def test_items(self): issuer = KeyIssuer() issuer.add_kb( KeyBundle([ { "kty": "oct", "key": "abcdefghijklmnop", "use": "sig" }, { "kty": "oct", "key": "ABCDEFGHIJKLMNOP", "use": "enc" }, ])) issuer.add_kb( KeyBundle([ { "kty": "oct", "key": "0123456789012345", "use": "sig" }, { "kty": "oct", "key": "1234567890123456", "use": "enc" }, ])) issuer.add_kb(keybundle_from_local_file(RSAKEY, "der", ["ver", "sig"])) assert len(issuer.all_keys()) == 5
def test_contains(): issuer = KeyIssuer() issuer.add_kb(KeyBundle(JWK1["keys"])) for k in issuer.all_keys(): assert k in issuer
def test_dump_json(): issuer = KeyIssuer() issuer.add_kb(KeyBundle(JWK2["keys"])) res = issuer.dump() assert json.dumps(res)
def test_no_use(self): kb = KeyBundle(JWK0["keys"]) issuer = KeyIssuer() issuer.add_kb(kb) enc_key = issuer.get("enc", "RSA") assert enc_key != []
def test_keyissuer_add(self): issuer = KeyIssuer() kb = keybundle_from_local_file(RSAKEY, "der", ["ver", "sig"]) issuer.add_kb(kb) assert len(issuer.all_keys()) == 1