@@ -97,15 +97,14 @@ def add_symmetric(self, issuer, key, usage=None):
9797 if issuer not in self .issuer_keys :
9898 self .issuer_keys [issuer ] = []
9999
100- _key = b64e (as_bytes (key ))
101100 if usage is None :
102101 self .issuer_keys [issuer ].append (
103- self .keybundle_cls ([{"kty" : "oct" , "k " : _key }]))
102+ self .keybundle_cls ([{"kty" : "oct" , "key " : key }]))
104103 else :
105104 for use in usage :
106105 self .issuer_keys [issuer ].append (
107106 self .keybundle_cls ([{"kty" : "oct" ,
108- "k " : _key ,
107+ "key " : key ,
109108 "use" : use }]))
110109
111110 def add_kb (self , issuer , kb ):
@@ -188,7 +187,10 @@ def get(self, key_use, key_type="", owner="", kid=None, **kwargs):
188187 lst = []
189188 for bundle in _kj :
190189 if key_type :
191- _bkeys = bundle .get (key_type )
190+ if key_use in ['ver' , 'dec' ]:
191+ _bkeys = bundle .get (key_type , only_active = False )
192+ else :
193+ _bkeys = bundle .get (key_type )
192194 else :
193195 _bkeys = bundle .keys ()
194196 for key in _bkeys :
@@ -283,6 +285,12 @@ def __contains__(self, item):
283285 return False
284286
285287 def __getitem__ (self , owner ):
288+ """
289+ Get all the key bundles that belong to an entity.
290+
291+ :param owner: The entity ID
292+ :return: A possibly empty list of key bundles
293+ """
286294 try :
287295 return self .issuer_keys [owner ]
288296 except KeyError :
@@ -344,9 +352,8 @@ def load_keys(self, issuer, jwks_uri='', jwks=None, replace=False):
344352 self .add_url (issuer , jwks_uri )
345353 elif jwks :
346354 # jwks should only be considered if no jwks_uri is present
347- _keys = jwks ["keys" ]
348- self .issuer_keys [issuer ].append (
349- self .keybundle_cls (_keys , verify_ssl = self .verify_ssl ))
355+ _keys = jwks ['keys' ]
356+ self .issuer_keys [issuer ].append (self .keybundle_cls (_keys ))
350357
351358 def find (self , source , issuer ):
352359 """
0 commit comments