protected function loadFromPath(string $path)
{
try {
- $this->key = PublicKeyLoader::load(
+ $key = PublicKeyLoader::load(
file_get_contents($path)
- )->withPadding(RSA::SIGNATURE_PKCS1);
+ );
} catch (\Exception $exception) {
throw new OidcInvalidKeyException("Failed to load key from file path with error: {$exception->getMessage()}");
}
- if (!($this->key instanceof RSA)) {
+ if (!$key instanceof RSA) {
throw new OidcInvalidKeyException('Key loaded from file path is not an RSA key as expected');
}
+
+ $this->key = $key->withPadding(RSA::SIGNATURE_PKCS1);
}
/**
$n = strtr($jwk['n'] ?? '', '-_', '+/');
try {
- /** @var RSA $key */
- $this->key = PublicKeyLoader::load([
+ $key = PublicKeyLoader::load([
'e' => new BigInteger(base64_decode($jwk['e']), 256),
'n' => new BigInteger(base64_decode($n), 256),
- ])->withPadding(RSA::SIGNATURE_PKCS1);
+ ]);
} catch (\Exception $exception) {
throw new OidcInvalidKeyException("Failed to load key from JWK parameters with error: {$exception->getMessage()}");
}
+
+ if (!$key instanceof RSA) {
+ throw new OidcInvalidKeyException('Key loaded from file path is not an RSA key as expected');
+ }
+
+ $this->key = $key->withPadding(RSA::SIGNATURE_PKCS1);
}
/**