getJWKSUri(); if (empty($jwk_set_uri)) return null; $client = new HttpClient([ 'defaults' => [ 'timeout' => Config::get('curl.timeout', 60), 'allow_redirects' => Config::get('curl.allow_redirects', false), 'verify' => Config::get('curl.verify_ssl_cert', true) ] ]); $response = $client->get($jwk_set_uri); if ($response->getStatusCode() !== 200) return null; $content_type = $response->getHeader('content-type'); if (is_null($content_type)) return null; if (!$content_type->hasValue(HttpContentType::Json)) return null; return JWKSet::fromJson($response->getBody()); } catch (HttpRequestException $ex) { Log::warning($ex->getMessage()); return null; } } }