示例#1
0
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()
示例#2
0
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()
示例#3
0
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()
示例#4
0
def test_load_pem_file_rsa():
    key = RSAKey().load(full_path("server.key"))
    assert key.has_private_key()