jsonConverter = $jsonConverter ?? new \Jose\Component\Core\Util\JsonConverter(); } /** * This method will try to fetch the url a retrieve the key set. * Throws an exception in case of failure. * * @throws \InvalidArgumentException */ public function loadFromUrl(string $url, array $header = []): JWKSet { $content = $this->getContent($url, $header); $data = $this->jsonConverter->decode($content); if (!\is_array($data)) { throw new \RuntimeException('Invalid content.'); } return JWKSet::createFromKeyData($data); } }