コード例 #1
0
ファイル: test_2_jwk.py プロジェクト: techguy613/pyjwkest
def test_cmp_rsa():
    _key1 = RSAKey()
    _key1.load_key(pem_cert2rsa(CERT))

    _key2 = RSAKey()
    _key2.load_key(pem_cert2rsa(CERT))

    assert _key1 == _key2
コード例 #2
0
ファイル: test_2_jwk.py プロジェクト: dallerbarn/pyjwkest
def test_cmp_rsa():
    _key1 = RSAKey()
    _key1.load_key(pem_cert2rsa(CERT))

    _key2 = RSAKey()
    _key2.load_key(pem_cert2rsa(CERT))

    assert _key1 == _key2
コード例 #3
0
ファイル: test_2_jwk.py プロジェクト: techguy613/pyjwkest
def test_cmp_rsa_ec():
    _key1 = RSAKey()
    _key1.load_key(pem_cert2rsa(CERT))

    _key2 = ECKey(**ECKEY)

    assert _key1 != _key2
コード例 #4
0
ファイル: test_2_jwk.py プロジェクト: techguy613/pyjwkest
def test_cmp_rsa_ec():
    _key1 = RSAKey()
    _key1.load_key(pem_cert2rsa(CERT))

    _key2 = ECKey(**ECKEY)

    assert _key1 != _key2
コード例 #5
0
ファイル: test_0_jwk.py プロジェクト: dv10den/pyjwkest
def test_dump_jwk():
    _ckey = pem_cert2rsa(CERT)
    jwk = dump_jwks([{"key": _ckey}])
    print jwk
    _wk = json.loads(jwk)
    assert _wk.keys() == ["keys"]
    assert len(_wk["keys"]) == 1
    assert _eq(_wk["keys"][0].keys(), ["kty", "e", "n"])
コード例 #6
0
ファイル: test_2_jwk.py プロジェクト: dallerbarn/pyjwkest
def test_extract_rsa_from_cert_2():
    _ckey = pem_cert2rsa(CERT)
    _key = RSAKey()
    _key.load_key(_ckey)

    print(_key)

    assert _ckey.n == _key.get_key().n
コード例 #7
0
ファイル: test_2_jwk.py プロジェクト: techguy613/pyjwkest
def test_extract_rsa_from_cert_2():
    _ckey = pem_cert2rsa(CERT)
    _key = RSAKey()
    _key.load_key(_ckey)

    print(_key)

    assert _ckey.n == _key.get_key().n
コード例 #8
0
ファイル: test_0_jwk.py プロジェクト: reedobrien/pyjwkest
def test_dump_jwk():
    _ckey = jwk_wrap(pem_cert2rsa(CERT))
    jwk = jwks_dump([_ckey])
    print jwk
    _wk = json.loads(jwk)
    assert _wk.keys() == ["keys"]
    assert len(_wk["keys"]) == 1
    assert _eq(_wk["keys"][0].keys(), ["kty", "e", "n"])
コード例 #9
0
ファイル: test_0_jwk.py プロジェクト: maennel/pyjwkest
def test_dump_jwk():
    _ckey = pem_cert2rsa(CERT)
    jwk = dump_jwks([{"key": _ckey}])
    print jwk
    _wk = json.loads(jwk)
    assert _wk.keys() == ["keys"]
    assert len(_wk["keys"]) == 1
    assert _eq(_wk["keys"][0].keys(), ["kty", "e", "n"])
コード例 #10
0
ファイル: test_0_jwk.py プロジェクト: reedobrien/pyjwkest
def test_load_jwk():
    _ckey = jwk_wrap(pem_cert2rsa(CERT))
    jwk = jwks_dump([_ckey])
    wk = jwks_load(jwk)
    print wk
    assert len(wk) == 1
    key = wk[0]
    assert key.kty == "RSA"
    assert isinstance(key.key, _RSAobj)
コード例 #11
0
ファイル: test_0_jwk.py プロジェクト: dv10den/pyjwkest
def test_load_jwk():
    _ckey = pem_cert2rsa(CERT)
    jwk = dump_jwks([{"key": _ckey}])
    wk = load_jwks(jwk)
    print wk
    assert len(wk) == 1
    key = wk[0]
    assert key.kty == "RSA"
    assert isinstance(key.key, _RSAobj)
コード例 #12
0
ファイル: test_0_jwk.py プロジェクト: dv10den/pyjwkest
def test_kspec():
    _ckey = pem_cert2rsa(CERT)
    _jwk = RSAKey(key=_ckey)
    _jwk.serialize()

    print _jwk
    assert _jwk.kty == "RSA"
    assert _jwk.e == JWK["keys"][0]["e"]
    assert _jwk.n == JWK["keys"][0]["n"]
コード例 #13
0
ファイル: test_0_jwk.py プロジェクト: maennel/pyjwkest
def test_load_jwk():
    _ckey = pem_cert2rsa(CERT)
    jwk = dump_jwks([{"key": _ckey}])
    wk = load_jwks(jwk)
    print wk
    assert len(wk) == 1
    key = wk[0]
    assert key.kty == "RSA"
    assert isinstance(key.key, _RSAobj)
コード例 #14
0
ファイル: test_2_jwk.py プロジェクト: techguy613/pyjwkest
def test_dump_jwk():
    keylist0 = KEYS()
    keylist0.wrap_add(pem_cert2rsa(CERT))
    jwk = keylist0.dump_jwks()

    print(jwk)
    _wk = json.loads(jwk)
    assert list(_wk.keys()) == ["keys"]
    assert len(_wk["keys"]) == 1
    assert _eq(list(_wk["keys"][0].keys()), ["kty", "e", "n"])
コード例 #15
0
ファイル: test_0_jwk.py プロジェクト: dv10den/pyjwkest
def test_extract_rsa_from_cert_2():
    _ckey = pem_cert2rsa(CERT)
    _jwk = RSAKey(key=_ckey)
    _jwk.serialize()

    print _jwk

    _n = base64_to_long(str(_jwk.n))

    assert _ckey.n == _n
コード例 #16
0
ファイル: test_2_jwk.py プロジェクト: techguy613/pyjwkest
def test_kspec():
    _ckey = pem_cert2rsa(CERT)
    _key = RSAKey()
    _key.load_key(_ckey)

    print(_key)
    jwk = _key.serialize()
    assert jwk["kty"] == "RSA"
    assert jwk["e"] == JWK["keys"][0]["e"]
    assert jwk["n"] == JWK["keys"][0]["n"]
コード例 #17
0
ファイル: test_2_jwk.py プロジェクト: dallerbarn/pyjwkest
def test_dump_jwk():
    keylist0 = KEYS()
    keylist0.wrap_add(pem_cert2rsa(CERT))
    jwk = keylist0.dump_jwks()

    print(jwk)
    _wk = json.loads(jwk)
    assert list(_wk.keys()) == ["keys"]
    assert len(_wk["keys"]) == 1
    assert _eq(list(_wk["keys"][0].keys()), ["kty", "e", "n"])
コード例 #18
0
ファイル: test_2_jwk.py プロジェクト: dallerbarn/pyjwkest
def test_kspec():
    _ckey = pem_cert2rsa(CERT)
    _key = RSAKey()
    _key.load_key(_ckey)

    print(_key)
    jwk = _key.serialize()
    assert jwk["kty"] == "RSA"
    assert jwk["e"] == JWK["keys"][0]["e"].encode("utf-8")
    assert jwk["n"] == JWK["keys"][0]["n"].encode("utf-8")
コード例 #19
0
ファイル: test_0_jwk.py プロジェクト: reedobrien/pyjwkest
def test_loads_0():
    keys = jwks_load(json.dumps(JWK))
    assert len(keys) == 1
    key = keys[0]
    assert key.kid == "abc"
    assert key.kty == "RSA"

    _ckey = pem_cert2rsa(CERT)

    print key
    assert key.n == _ckey.n
    assert key.e == _ckey.e
コード例 #20
0
ファイル: test_0_jwk.py プロジェクト: maennel/pyjwkest
def test_loads_0():
    keys = load_jwks(json.dumps(JWK))
    assert len(keys) == 1
    key = keys[0]
    assert key.kid == "abc"
    assert key.kty == "RSA"

    _ckey = pem_cert2rsa(CERT)

    print key
    assert key.n == _ckey.n
    assert key.e == _ckey.e
コード例 #21
0
def test_cmp_rsa_ec():
    _key1 = RSAKey()
    _key1.load_key(pem_cert2rsa(CERT))

    _key2 = ECKey(**ECKEY)

    try:
        assert _key1 == _key2
    except AssertionError:
        pass
    else:
        assert False
コード例 #22
0
ファイル: test_2_jwk.py プロジェクト: dallerbarn/pyjwkest
def test_cmp_rsa_ec():
    _key1 = RSAKey()
    _key1.load_key(pem_cert2rsa(CERT))

    _key2 = ECKey(**ECKEY)

    try:
        assert _key1 == _key2
    except AssertionError:
        pass
    else:
        assert False
コード例 #23
0
ファイル: test_2_jwk.py プロジェクト: techguy613/pyjwkest
def test_load_jwk():
    keylist0 = KEYS()
    keylist0.wrap_add(pem_cert2rsa(CERT))
    jwk = keylist0.dump_jwks()

    keylist1 = KEYS()
    keylist1.load_jwks(jwk)
    print(keylist1)
    assert len(keylist1) == 1
    key = keylist1["rsa"][0]
    assert key.kty == 'RSA'
    assert isinstance(key.key, RsaKey)
コード例 #24
0
ファイル: test_2_jwk.py プロジェクト: dallerbarn/pyjwkest
def test_load_jwk():
    keylist0 = KEYS()
    keylist0.wrap_add(pem_cert2rsa(CERT))
    jwk = keylist0.dump_jwks()

    keylist1 = KEYS()
    keylist1.load_jwks(jwk)
    print(keylist1)
    assert len(keylist1) == 1
    key = keylist1["rsa"][0]
    assert key.kty == 'RSA'
    assert isinstance(key.key, _RSAobj)
コード例 #25
0
ファイル: test_2_jwk.py プロジェクト: dallerbarn/pyjwkest
def test_loads_0():
    keys = KEYS()
    keys.load_dict(JWK)
    assert len(keys) == 1
    key = keys["rsa"][0]
    assert key.kid == 'abc'
    assert key.kty == 'RSA'

    _ckey = pem_cert2rsa(CERT)

    print(key)
    assert key.n == _ckey.n
    assert key.e == _ckey.e
コード例 #26
0
ファイル: test_2_jwk.py プロジェクト: techguy613/pyjwkest
def test_loads_0():
    keys = KEYS()
    keys.load_dict(JWK)
    assert len(keys) == 1
    key = keys["rsa"][0]
    assert key.kid == 'abc'
    assert key.kty == 'RSA'

    _ckey = pem_cert2rsa(CERT)

    print(key)
    assert key.n == _ckey.n
    assert key.e == _ckey.e
コード例 #27
0
ファイル: test_0_jwk.py プロジェクト: dv10den/pyjwkest
def test_loads_0():
    keys = load_jwks(json.dumps(JWK))
    assert len(keys) == 1
    key = keys[0]
    assert key.kid == "abc"
    assert key.kty == "RSA"

    _ckey = pem_cert2rsa(CERT)

    print key
    _n = base64_to_long(str(key.n))
    assert _n == _ckey.n
    _e = base64_to_long(str(key.e))
    assert _e == _ckey.e
コード例 #28
0
ファイル: test_2_jwk.py プロジェクト: dallerbarn/pyjwkest
def test_verify_2():
    _key = RSAKey()
    _key.load_key(pem_cert2rsa(CERT))
    assert _key.verify()
コード例 #29
0
ファイル: test_2_jwk.py プロジェクト: techguy613/pyjwkest
def test_pem_cert2rsa():
    _ckey = pem_cert2rsa(CERT)
    assert isinstance(_ckey, RsaKey)
コード例 #30
0
ファイル: test_0_jwk.py プロジェクト: dv10den/pyjwkest
def test_dumps():
    _ckey = pem_cert2rsa(CERT)
    jwk = dump_jwk(_ckey)
    assert _eq(jwk.keys(), ["kty", "e", "n"])
コード例 #31
0
ファイル: test_0_jwkest.py プロジェクト: ahurtado-dj/pyjwkest
from jwkest import long_to_base64
from jwkest.jwk import pem_cert2rsa

__author__ = 'roland'

BASEDIR = os.path.abspath(os.path.dirname(__file__))


def full_path(local_file):
    return os.path.join(BASEDIR, local_file)


CERT = full_path("cert.pem")
KEY = full_path("server.key")

_CKEY = pem_cert2rsa(CERT)


def test_long_intarr_long():
    ia = long2intarr(_CKEY.n)
    _n = intarr2long(ia)
    assert _CKEY.n == _n


def test_long_bytes_long():
    ia = long2intarr(_CKEY.n)
    data = struct.pack('%sB' % len(ia), *ia)
    ia2 = struct.unpack('%sB' % len(data), data)
    _n = intarr2long(ia2)
    assert _CKEY.n == _n
コード例 #32
0
ファイル: test_0_jwk.py プロジェクト: maennel/pyjwkest
def test_dumps():
    _ckey = pem_cert2rsa(CERT)
    jwk = dump_jwk(_ckey)
    assert _eq(jwk.keys(), ["kty", "e", "n"])
コード例 #33
0
ファイル: test_2_jwk.py プロジェクト: techguy613/pyjwkest
def test_pem_cert2rsa():
    _ckey = pem_cert2rsa(CERT)
    assert isinstance(_ckey, RsaKey)
コード例 #34
0
ファイル: test_2_jwk.py プロジェクト: techguy613/pyjwkest
def test_verify_2():
    _key = RSAKey()
    _key.load_key(pem_cert2rsa(CERT))
    assert _key.verify()
コード例 #35
0
ファイル: test_2_jwk.py プロジェクト: dallerbarn/pyjwkest
def test_dumps():
    _ckey = pem_cert2rsa(CERT)
    jwk = jwk_wrap(_ckey).serialize()
    assert _eq(list(jwk.keys()), ["kty", "e", "n"])
コード例 #36
0
ファイル: test_2_jwk.py プロジェクト: techguy613/pyjwkest
def test_dumps():
    _ckey = pem_cert2rsa(CERT)
    jwk = jwk_wrap(_ckey).serialize()
    assert _eq(list(jwk.keys()), ["kty", "e", "n"])
コード例 #37
0
def test_pem_cert2rsa():
    _ckey = pem_cert2rsa(CERT)
    assert isinstance(_ckey, _RSAobj)
コード例 #38
0
ファイル: test_2_jwk.py プロジェクト: dallerbarn/pyjwkest
def test_pem_cert2rsa():
    _ckey = pem_cert2rsa(CERT)
    assert isinstance(_ckey, _RSAobj)
コード例 #39
0
ファイル: test_0_jwkest.py プロジェクト: otakup0pe/pyjwkest
from jwkest import long_to_base64
from jwkest.jwk import pem_cert2rsa

__author__ = 'roland'

BASEDIR = os.path.abspath(os.path.dirname(__file__))


def full_path(local_file):
    return os.path.join(BASEDIR, local_file)


CERT = full_path("cert.pem")
KEY = full_path("server.key")

_CKEY = pem_cert2rsa(CERT)


def test_long_intarr_long():
    ia = long2intarr(_CKEY.n)
    _n = intarr2long(ia)
    assert _CKEY.n == _n


def test_long_bytes_long():
    ia = long2intarr(_CKEY.n)
    data = struct.pack('%sB' % len(ia), *ia)
    ia2 = struct.unpack('%sB' % len(data), data)
    _n = intarr2long(ia2)
    assert _CKEY.n == _n