def test_serialize_rsa_priv_key(): rsakey = RSAKey( priv_key=import_private_rsa_key_from_file(full_path("rsa.key"))) assert rsakey.d d_rsakey = rsakey.serialize(private=True) restored_key = RSAKey(**d_rsakey) assert restored_key == rsakey assert rsakey.has_private_key() assert restored_key.has_private_key()
def test_key_from_jwk_dict_rsa(): rsa_key = new_rsa_key() jwk = rsa_key.serialize(private=True) _key = key_from_jwk_dict(jwk) assert isinstance(_key, RSAKey) assert _key.has_private_key() _key2 = RSAKey(**jwk) assert isinstance(_key2, RSAKey) assert _key2.has_private_key()
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_load_pem_file_rsa(): key = RSAKey().load(full_path("server.key")) assert key.has_private_key()