41 lines
1.6 KiB
Diff
41 lines
1.6 KiB
Diff
--- jwcrypto-1.5.7/jwcrypto/jwk.py 2026-06-03 13:07:15
|
|
+++ jwcrypto-1.5.7-new/jwcrypto/jwk.py 2026-06-23 00:49:09
|
|
@@ -839,9 +839,14 @@
|
|
def _rsa_pri(self):
|
|
k = self._cache_pri_k
|
|
if k is None:
|
|
- u = self.unsafe_skip_rsa_key_validation
|
|
- k = self._rsa_pri_n().private_key(default_backend(),
|
|
- unsafe_skip_rsa_key_validation=u)
|
|
+ try:
|
|
+ u = self.unsafe_skip_rsa_key_validation
|
|
+ k = self._rsa_pri_n().private_key(
|
|
+ default_backend(),
|
|
+ unsafe_skip_rsa_key_validation=u)
|
|
+ except TypeError:
|
|
+ k = self._rsa_pri_n().private_key(
|
|
+ default_backend())
|
|
self._cache_pri_k = k
|
|
return k
|
|
|
|
@@ -997,10 +1002,15 @@
|
|
"""
|
|
|
|
try:
|
|
- u = self.unsafe_skip_rsa_key_validation
|
|
- key = serialization.load_pem_private_key(
|
|
- data, password=password, backend=default_backend(),
|
|
- unsafe_skip_rsa_key_validation=u)
|
|
+ try:
|
|
+ u = self.unsafe_skip_rsa_key_validation
|
|
+ key = serialization.load_pem_private_key(
|
|
+ data, password=password, backend=default_backend(),
|
|
+ unsafe_skip_rsa_key_validation=u)
|
|
+ except TypeError:
|
|
+ key = serialization.load_pem_private_key(
|
|
+ data, password=password,
|
|
+ backend=default_backend())
|
|
except ValueError as e:
|
|
if password is not None:
|
|
raise e
|