51         boolean keyIdSetInConfiguration = idpConfig.getPublicKeySignatureVerifierKeyId() != null
    52           && ! idpConfig.getPublicKeySignatureVerifierKeyId().trim().isEmpty();
    54         String kid = input.getHeader().getKeyId();
    56         PublicKeyStorageProvider keyStorage = session.getProvider(PublicKeyStorageProvider.class);
    58         String modelKey = PublicKeyStorageUtils.getIdpModelCacheKey(realm.getId(), idpConfig.getInternalId());
    59         PublicKeyLoader loader;
    60         if (idpConfig.isUseJwksUrl()) {
    61             loader = 
new OIDCIdentityProviderPublicKeyLoader(session, idpConfig);
    63             String pem = idpConfig.getPublicKeySignatureVerifier();
    65             if (pem == null || pem.trim().isEmpty()) {
    66                 logger.warnf(
"No public key saved on identityProvider %s", idpConfig.getAlias());
    70             loader = 
new HardcodedPublicKeyLoader(
    71               keyIdSetInConfiguration
    72                 ? idpConfig.getPublicKeySignatureVerifierKeyId().trim()
    76         return keyStorage.getPublicKey(modelKey, kid, loader);
 static final Logger logger
Definition: PublicKeyStorageManager.java:37