def test_cmp_rsa(): _key1 = RSAKey() _key1.load_key(import_rsa_key_from_cert_file(CERT)) _key2 = RSAKey() _key2.load_key(import_rsa_key_from_cert_file(CERT)) assert _key1 == _key2
def test_cmp_rsa_ec(): _key1 = RSAKey() _key1.load_key(import_rsa_key_from_cert_file(CERT)) _key2 = ECKey(**ECKEY) assert _key1 != _key2
def test_dump_load(): _ckey = import_rsa_key_from_cert_file(CERT) _key = jwk_wrap(_ckey, "sig", "kid1") _filename = full_path("tmp_jwk.json") dump_jwk(_filename, _key) key = import_jwk(_filename) assert isinstance(key, RSAKey) assert key.kid == "kid1" assert key.use == "sig"
def test_kspec(): _ckey = import_rsa_key_from_cert_file(CERT) _key = RSAKey() _key.load_key(_ckey) jwk = _key.serialize() assert jwk["kty"] == "RSA" assert jwk["e"] == JWK_0["keys"][0]["e"] assert jwk["n"] == JWK_0["keys"][0]["n"] assert not _key.has_private_key()
def test_dump_jwk(): kb = KeyBundle() kb.append(RSAKey(pub_key=import_rsa_key_from_cert_file(CERT))) jwks = kb.jwks() _wk = json.loads(jwks) assert list(_wk.keys()) == ["keys"] assert len(_wk["keys"]) == 1 assert set(_wk["keys"][0].keys()) == {"kty", "e", "n"} kb2 = KeyBundle(_wk) assert len(kb2) == 1 key = kb2.get("rsa")[0] assert key.kty == "RSA" assert isinstance(key.public_key(), rsa.RSAPublicKey)
def test_extract_rsa_from_cert_2(): _ckey = import_rsa_key_from_cert_file(CERT) _key = RSAKey() _key.load_key(_ckey) assert _ckey.public_numbers().n == base64_to_long(_key.n)
def test_import_rsa_key_from_cert_file(): _ckey = import_rsa_key_from_cert_file(CERT) assert isinstance(_ckey, rsa.RSAPublicKey)
def test_verify_2(): _key = RSAKey() _key.load_key(import_rsa_key_from_cert_file(CERT)) assert _key.verify() assert _key.key_len() == 1024 # default
def test_key_size(): _ckey = import_rsa_key_from_cert_file(CERT) jwk = jwk_wrap(_ckey) assert jwk.key_len() == 1024
def test_dumps(): _ckey = import_rsa_key_from_cert_file(CERT) jwk = jwk_wrap(_ckey).serialize() assert _eq(list(jwk.keys()), ["kty", "e", "n", "kid"])
def test_verify_2(): _key = RSAKey() _key.load_key(import_rsa_key_from_cert_file(CERT)) assert _key.verify()