def load_pem_private_key( data: bytes, password: typing.Optional[bytes], backend: typing.Any = None, ) -> PRIVATE_KEY_TYPES: from cryptography.hazmat.backends.openssl.backend import backend as ossl return ossl.load_pem_private_key(data, password)
def test_very_long_pem_serialization_password(self): password = "******" * 1024 with pytest.raises(ValueError): load_vectors_from_file( os.path.join("asymmetric", "Traditional_OpenSSL_Serialization", "key1.pem"), lambda pemfile: (backend.load_pem_private_key(pemfile.read().encode(), password)), )
def test_very_long_pem_serialization_password(self): password = "******" * 1024 with pytest.raises(ValueError): load_vectors_from_file( os.path.join("asymmetric", "Traditional_OpenSSL_Serialization", "key1.pem"), lambda pemfile: (backend.load_pem_private_key( pemfile.read().encode(), password)))
def _load_keys(self, private_key, private_key_password, public_key): """ used to load keys""" private_key_bytes = private_key.encode() # to bytes private_key_password_bytes = private_key_password.encode() public_key_bytes = public_key.encode() self.private_key = backend.load_pem_private_key( private_key_bytes, private_key_password_bytes) self.public_key = backend.load_pem_public_key(public_key_bytes)