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