def test_cmp_rsa(): _key1 = RSAKey() _key1.load_key(pem_cert2rsa(CERT)) _key2 = RSAKey() _key2.load_key(pem_cert2rsa(CERT)) assert _key1 == _key2
def test_cmp_rsa_ec(): _key1 = RSAKey() _key1.load_key(pem_cert2rsa(CERT)) _key2 = ECKey(**ECKEY) assert _key1 != _key2
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"])
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
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"])
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)
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)
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"]
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"])
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
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"]
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")
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
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
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
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)
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)
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
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
def test_verify_2(): _key = RSAKey() _key.load_key(pem_cert2rsa(CERT)) assert _key.verify()
def test_pem_cert2rsa(): _ckey = pem_cert2rsa(CERT) assert isinstance(_ckey, RsaKey)
def test_dumps(): _ckey = pem_cert2rsa(CERT) jwk = dump_jwk(_ckey) assert _eq(jwk.keys(), ["kty", "e", "n"])
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
def test_dumps(): _ckey = pem_cert2rsa(CERT) jwk = jwk_wrap(_ckey).serialize() assert _eq(list(jwk.keys()), ["kty", "e", "n"])
def test_pem_cert2rsa(): _ckey = pem_cert2rsa(CERT) assert isinstance(_ckey, _RSAobj)