Exemple #1
0
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)),
            )
Exemple #3
0
    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)))
Exemple #4
0
    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)