54 JSONWebKeySet jwks = JWKSHttpUtils.sendJwksRequest(
session, jwksUrl);
55 return JWKSUtils.getKeysForUse(jwks, JWK.Use.SIG);
59 if (publicKey == null) {
60 return Collections.emptyMap();
64 String kid = (presetKeyId == null || presetKeyId.trim().isEmpty())
65 ? KeyUtils.createKeyId(publicKey)
67 return Collections.singletonMap(kid, publicKey);
68 }
catch (Exception e) {
69 logger.warnf(e,
"Unable to retrieve publicKey for verify signature of identityProvider '%s' . Error details: %s",
config.
getAlias(), e.getMessage());
70 return Collections.emptyMap();
String getAlias()
Definition: IdentityProviderModel.java:100
final OIDCIdentityProviderConfig config
Definition: OIDCIdentityProviderPublicKeyLoader.java:43
boolean isUseJwksUrl()
Definition: OIDCIdentityProviderConfig.java:80
static final Logger logger
Definition: OIDCIdentityProviderPublicKeyLoader.java:40
String getJwksUrl()
Definition: OIDCIdentityProviderConfig.java:88
String getPublicKeySignatureVerifierKeyId()
Definition: OIDCIdentityProviderConfig.java:64
final KeycloakSession session
Definition: OIDCIdentityProviderPublicKeyLoader.java:42
PublicKey getSavedPublicKey()
Definition: OIDCIdentityProviderPublicKeyLoader.java:75