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