def signing_keys(self): if self.signing_alg == self.RS256: # TODO perform caching, OBVIOUS key = KEYS() key.load_from_url(self.jwks_uri) rsa_key = key.as_dict()['RSA'] return rsa_key return [SYMKey(key=str(self.client_secret))]
def _get_keys(self): if "jwk" in self: return [self["jwk"]] elif "jku" in self: keys = KEYS() keys.load_from_url(self["jku"]) return keys.as_dict() elif "x5u" in self: try: return {"rsa": [load_x509_cert(self["x5u"], {})]} except Exception: # ca_chain = load_x509_cert_chain(self["x5u"]) pass return {}
def _get_keys(self): logger.debug("_get_keys(): self._dict.keys={0}".format( self._dict.keys())) if "jwk" in self: return [self["jwk"]] elif "jku" in self: keys = KEYS() keys.load_from_url(self["jku"]) return keys.as_dict() elif "x5u" in self: try: return {"rsa": [load_x509_cert(self["x5u"], {})]} except Exception: # ca_chain = load_x509_cert_chain(self["x5u"]) pass return {}