123 JSONArray keys = jwks.getJSONArray(JSON_WEB_KEY_SET);
124 for (
int i = 0; i < keys.length(); i++) {
125 JSONObject key = keys.getJSONObject(i);
127 if (key.has(EXPIRATION_TIME) && !key.isNull(EXPIRATION_TIME)) {
128 GregorianCalendar now =
new GregorianCalendar(TimeZone.getTimeZone(
"UTC"));
129 GregorianCalendar expirationDate =
new GregorianCalendar(TimeZone.getTimeZone(
"UTC"));
130 expirationDate.setTimeInMillis(key.getLong(EXPIRATION_TIME));
132 if (expirationDate.before(now)) {
134 log.debug(
"Removing JWK: {}, Expiration date: {}", key.getString(KEY_ID),
135 key.getString(EXPIRATION_TIME));
136 AbstractCryptoProvider cryptoProvider = CryptoProviderFactory.getCryptoProvider(
appConfiguration);
137 cryptoProvider.deleteKey(key.getString(KEY_ID));
139 jsonObject.getJSONArray(JSON_WEB_KEY_SET).put(key);
142 GregorianCalendar expirationTime =
new GregorianCalendar(TimeZone.getTimeZone(
"UTC"));
145 key.put(EXPIRATION_TIME, expirationTime.getTimeInMillis());
147 jsonObject.getJSONArray(JSON_WEB_KEY_SET).put(key);
AppConfiguration appConfiguration
Definition: KeyGeneratorTimer.java:63
int getKeyRegenerationInterval()
Definition: AppConfiguration.java:848
Logger log
Definition: KeyGeneratorTimer.java:51
int getIdTokenLifetime()
Definition: AppConfiguration.java:784