コード例 #1
0
    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",
        }
コード例 #2
0
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")
コード例 #3
0
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
コード例 #4
0
    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")
コード例 #5
0
    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
コード例 #6
0
def test_contains():
    issuer = KeyIssuer()
    issuer.add_kb(KeyBundle(JWK1["keys"]))
    for k in issuer.all_keys():
        assert k in issuer
コード例 #7
0
def test_dump_json():
    issuer = KeyIssuer()
    issuer.add_kb(KeyBundle(JWK2["keys"]))

    res = issuer.dump()
    assert json.dumps(res)
コード例 #8
0
 def test_no_use(self):
     kb = KeyBundle(JWK0["keys"])
     issuer = KeyIssuer()
     issuer.add_kb(kb)
     enc_key = issuer.get("enc", "RSA")
     assert enc_key != []
コード例 #9
0
 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