Skip to content

Commit 866b048

Browse files
committed
Avoid loading ecdsa if its not needed when using the cryptography backend
1 parent b4d4385 commit 866b048

File tree

1 file changed

+1
-6
lines changed

1 file changed

+1
-6
lines changed

jose/backends/cryptography_backend.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@
44

55
import six
66

7-
try:
8-
from ecdsa import SigningKey as EcdsaSigningKey, VerifyingKey as EcdsaVerifyingKey
9-
except ImportError:
10-
EcdsaSigningKey = EcdsaVerifyingKey = None
11-
127
from jose.backends.base import Key
138
from jose.utils import base64_to_long, long_to_base64
149
from jose.constants import ALGORITHMS
@@ -46,7 +41,7 @@ def __init__(self, key, algorithm, cryptography_backend=default_backend):
4641
self.prepared_key = key
4742
return
4843

49-
if None not in (EcdsaSigningKey, EcdsaVerifyingKey) and isinstance(key, (EcdsaSigningKey, EcdsaVerifyingKey)):
44+
if hasattr(key, 'to_pem'):
5045
# convert to PEM and let cryptography below load it as PEM
5146
key = key.to_pem().decode('utf-8')
5247

0 commit comments

Comments
 (0)