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();
 
final KeycloakSession session
Definition: ClientPublicKeyLoader.java:49
 
URI getRequestUri()
Definition: KeycloakUriInfo.java:53
 
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