Skip to content

Commit 0647053

Browse files
authored
Merge pull request #117 from janste63/fix_key_update
Fix key update
2 parents 6ba2a32 + feef024 commit 0647053

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

src/cryptojwt/key_bundle.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -362,10 +362,9 @@ def jwk_dicts_as_keys(self, keys):
362362
LOGGER.warning("While loading keys: %s", err)
363363
_error = str(err)
364364
else:
365-
if _key not in self._keys:
366-
if not _key.kid:
367-
_key.add_kid()
368-
_new_keys.append(_key)
365+
if not _key.kid:
366+
_key.add_kid()
367+
_new_keys.append(_key)
369368
_error = ""
370369

371370
if _error:
@@ -514,7 +513,7 @@ def _parse_remote_response(self, response):
514513
# Check if the content type is the right one.
515514
try:
516515
if not check_content_type(response.headers["Content-Type"], "application/json"):
517-
LOGGER.warning("Wrong Content_type (%s)", respeonse.headers["Content-Type"])
516+
LOGGER.warning("Wrong Content_type (%s)", response.headers["Content-Type"])
518517
except KeyError:
519518
pass
520519

@@ -541,19 +540,20 @@ def update(self):
541540
:return: True if update was ok or False if we encountered an error during update.
542541
"""
543542
if self.source:
544-
new_keys = []
545-
updated = None
546543

547544
try:
548545
if self.local:
549546
if self.fileformat in ["jwks", "jwk"]:
550-
updated, k = self._do_local_jwk(self.source)
547+
updated, new_keys = self._do_local_jwk(self.source)
551548
elif self.fileformat == "der":
552-
updated, k = self._do_local_der(self.source, self.keytype, self.keyusage)
549+
updated, new_keys = self._do_local_der(
550+
self.source, self.keytype, self.keyusage
551+
)
553552
elif self.remote:
554-
updated, k = self._do_remote(set_keys=False)
555-
if k:
556-
new_keys.extend(k)
553+
updated, new_keys = self._do_remote(set_keys=False)
554+
else:
555+
new_keys = None
556+
updated = False
557557
except Exception as err:
558558
LOGGER.error("Key bundle update failed: %s", err)
559559
return False
@@ -564,7 +564,7 @@ def update(self):
564564
if _key not in new_keys:
565565
if not _key.inactive_since: # If already marked don't mess
566566
_key.inactive_since = now
567-
new_keys.append(_key)
567+
new_keys.append(_key)
568568
self._keys = new_keys
569569

570570
return True

0 commit comments

Comments
 (0)