Пример #1
0
def test_pjwt_unpack_jwk():
    pj = PopJWT("https://server.example.com", "https://client.example.org",
                sub='12345678')

    jwk = {
        "kty": "EC",
        "use": "sig",
        "crv": "P-256",
        "x": "18wHLeIgW9wVN6VD1Txgpqy2LszYkMf6J8njVAibvhM",
        "y": "-V4dS4UaLMgP_4fY4j8ir7cl1TXlFdAgcx55o7TkcSA"
    }

    pjwt = pj.pack_jwk(jwk)

    s = pjwt.to_json()

    _jwt = PopJWT().unpack(s)

    assert _eq(_jwt.keys(), ['iss', 'aud', 'exp', 'cnf', 'sub', 'iat'])
    assert list(_jwt['cnf'].keys()) == ['jwk']
    assert _eq(_jwt['cnf']['jwk'].keys(), ['kty', 'use', 'crv', 'x', 'y'])
Пример #2
0
def test_pjwt_unpack_jwk():
    pj = PopJWT("https://server.example.com", "https://client.example.org",
                sub='12345678')

    jwk = {
        "kty": "EC",
        "use": "sig",
        "crv": "P-256",
        "x": "18wHLeIgW9wVN6VD1Txgpqy2LszYkMf6J8njVAibvhM",
        "y": "-V4dS4UaLMgP_4fY4j8ir7cl1TXlFdAgcx55o7TkcSA"
    }

    pjwt = pj.pack_jwk(jwk)

    s = pjwt.to_json()

    _jwt = PopJWT().unpack(s)

    assert _eq(_jwt.keys(), ['iss', 'aud', 'exp', 'cnf', 'sub', 'iat'])
    assert list(_jwt['cnf'].keys()) == ['jwk']
    assert _eq(_jwt['cnf']['jwk'].keys(), ['kty', 'use', 'crv', 'x', 'y'])
Пример #3
0
def test_pjwt_unpack_jwk():
    pj = PopJWT("https://server.example.com",
                "https://client.example.org",
                sub="12345678")

    jwk = {
        "kty": "EC",
        "use": "sig",
        "crv": "P-256",
        "x": "18wHLeIgW9wVN6VD1Txgpqy2LszYkMf6J8njVAibvhM",
        "y": "-V4dS4UaLMgP_4fY4j8ir7cl1TXlFdAgcx55o7TkcSA",
    }

    pjwt = pj.pack_jwk(jwk)

    s = pjwt.to_json()

    _jwt = PopJWT().unpack(s)

    assert _eq(_jwt.keys(), ["iss", "aud", "exp", "cnf", "sub", "iat"])
    assert list(_jwt["cnf"].keys()) == ["jwk"]
    assert _eq(_jwt["cnf"]["jwk"].keys(), ["kty", "use", "crv", "x", "y"])