diff --git a/jose/backends/cryptography_backend.py b/jose/backends/cryptography_backend.py index 2533f2e2..d4256bd2 100644 --- a/jose/backends/cryptography_backend.py +++ b/jose/backends/cryptography_backend.py @@ -20,9 +20,14 @@ from cryptography.hazmat.primitives.keywrap import aes_key_wrap, aes_key_unwrap, InvalidUnwrap from cryptography.hazmat.primitives.padding import PKCS7 from cryptography.hazmat.primitives.serialization import load_pem_private_key, load_pem_public_key -from cryptography.utils import int_from_bytes, int_to_bytes from cryptography.x509 import load_pem_x509_certificate +if not hasattr(int, "from_bytes"): + from cryptography.utils import int_from_bytes, int_to_bytes +else: + from cryptography.utils import int_to_bytes + int_from_bytes = int.from_bytes + _binding = None diff --git a/setup.py b/setup.py index 5d82817e..a51d4649 100644 --- a/setup.py +++ b/setup.py @@ -29,7 +29,7 @@ def _cryptography_version(): if platform.python_implementation() == 'PyPy' and platform.python_version() < '5.4': return 'cryptography < 2.5' - return 'cryptography' + return 'cryptography < 3.5' pyasn1 = ['pyasn1']