@@ -320,20 +320,20 @@ def do_local_jwk(self, filename):
320
320
:param filename: Name of the file from which the JWKS should be loaded
321
321
:return: True if load was successful or False if file hasn't been modified
322
322
"""
323
- if self ._local_update_required ():
324
- LOGGER .info ("Reading local JWKS from %s" , filename )
325
- with open (filename ) as input_file :
326
- _info = json .load (input_file )
327
- if "keys" in _info :
328
- self .do_keys (_info ["keys" ])
329
- else :
330
- self .do_keys ([_info ])
331
- self .last_local = time .time ()
332
- self .time_out = self .last_local + self .cache_time
333
- return True
334
- else :
323
+ if not self ._local_update_required ():
335
324
return False
336
325
326
+ LOGGER .info ("Reading local JWKS from %s" , filename )
327
+ with open (filename ) as input_file :
328
+ _info = json .load (input_file )
329
+ if "keys" in _info :
330
+ self .do_keys (_info ["keys" ])
331
+ else :
332
+ self .do_keys ([_info ])
333
+ self .last_local = time .time ()
334
+ self .time_out = self .last_local + self .cache_time
335
+ return True
336
+
337
337
def do_local_der (self , filename , keytype , keyusage = None , kid = "" ):
338
338
"""
339
339
Load a DER encoded file amd create a key from it.
@@ -343,32 +343,32 @@ def do_local_der(self, filename, keytype, keyusage=None, kid=""):
343
343
:param keyusage: encryption ('enc') or signing ('sig') or both
344
344
:return: True if load was successful or False if file hasn't been modified
345
345
"""
346
- if self ._local_update_required ():
347
- LOGGER .info ("Reading local DER from %s" , filename )
348
- key_args = {}
349
- _kty = keytype .lower ()
350
- if _kty in ["rsa" , "ec" ]:
351
- key_args ["kty" ] = _kty
352
- _key = import_private_key_from_pem_file (filename )
353
- key_args ["priv_key" ] = _key
354
- key_args ["pub_key" ] = _key .public_key ()
355
- else :
356
- raise NotImplementedError ("No support for DER decoding of key type {}" .format (_kty ))
357
-
358
- if not keyusage :
359
- key_args ["use" ] = ["enc" , "sig" ]
360
- else :
361
- key_args ["use" ] = harmonize_usage (keyusage )
346
+ if not self ._local_update_required ():
347
+ return False
362
348
363
- if kid :
364
- key_args ["kid" ] = kid
349
+ LOGGER .info ("Reading local DER from %s" , filename )
350
+ key_args = {}
351
+ _kty = keytype .lower ()
352
+ if _kty in ["rsa" , "ec" ]:
353
+ key_args ["kty" ] = _kty
354
+ _key = import_private_key_from_pem_file (filename )
355
+ key_args ["priv_key" ] = _key
356
+ key_args ["pub_key" ] = _key .public_key ()
357
+ else :
358
+ raise NotImplementedError ("No support for DER decoding of key type {}" .format (_kty ))
365
359
366
- self .do_keys ([key_args ])
367
- self .last_local = time .time ()
368
- self .time_out = self .last_local + self .cache_time
369
- return True
360
+ if not keyusage :
361
+ key_args ["use" ] = ["enc" , "sig" ]
370
362
else :
371
- return False
363
+ key_args ["use" ] = harmonize_usage (keyusage )
364
+
365
+ if kid :
366
+ key_args ["kid" ] = kid
367
+
368
+ self .do_keys ([key_args ])
369
+ self .last_local = time .time ()
370
+ self .time_out = self .last_local + self .cache_time
371
+ return True
372
372
373
373
def do_remote (self ):
374
374
"""
0 commit comments