60 OIDCAdvancedConfigWrapper config = OIDCAdvancedConfigWrapper.fromClientModel(
client);
61 if (config.isUseJwksUrl()) {
62 String jwksUrl = config.getJwksUrl();
64 JSONWebKeySet jwks = JWKSHttpUtils.sendJwksRequest(
session, jwksUrl);
65 return JWKSUtils.getKeysForUse(jwks, JWK.Use.SIG);
68 CertificateRepresentation certInfo = CertificateInfoHelper.getCertificateFromClient(
client, JWTClientAuthenticator.ATTR_PREFIX);
72 String kid = certInfo.getKid() != null ? certInfo.getKid() : KeyUtils.createKeyId(publicKey);
73 return Collections.singletonMap(kid, publicKey);
74 }
catch (ModelException me) {
75 logger.warnf(me,
"Unable to retrieve publicKey for verify signature of client '%s' . Error details: %s",
client.
getClientId(), me.getMessage());
76 return Collections.emptyMap();
static PublicKey getSignatureValidationKey(CertificateRepresentation certInfo)
Definition: ClientPublicKeyLoader.java:82
KeycloakContext getContext()
static final Logger logger
Definition: ClientPublicKeyLoader.java:47
final ClientModel client
Definition: ClientPublicKeyLoader.java:50
final KeycloakSession session
Definition: ClientPublicKeyLoader.java:49
URI getRequestUri()
Definition: KeycloakUriInfo.java:53