signerRequestParams); final long daysSinceEpochSigningDate = DateUtils .numberOfDaysSinceEpoch(signerRequestParams .getSigningDateTimeMilli());
signerRequestParams); final long daysSinceEpochSigningDate = DateUtils .numberOfDaysSinceEpoch(signerRequestParams .getSigningDateTimeMilli());
private final byte[] deriveSigningKey(AWSCredentials credentials, AWS4SignerRequestParams signerRequestParams) { final String cacheKey = computeSigningCacheKeyName(credentials, signerRequestParams); final long daysSinceEpochSigningDate = DateUtils .numberOfDaysSinceEpoch(signerRequestParams .getSigningDateTimeMilli()); SignerKey signerKey = signerCache.get(cacheKey); if (signerKey != null) { if (daysSinceEpochSigningDate == signerKey .getNumberOfDaysSinceEpoch()) { return signerKey.getSigningKey(); } } if (log.isDebugEnabled()) { log.debug("Generating a new signing key as the signing key not available in the cache for the date " + TimeUnit.DAYS.toMillis(daysSinceEpochSigningDate)); } byte[] signingKey = newSigningKey(credentials, signerRequestParams.getFormattedSigningDate(), signerRequestParams.getRegionName(), signerRequestParams.getServiceName()); signerCache.add(cacheKey, new SignerKey( daysSinceEpochSigningDate, signingKey)); return signingKey; }
signerRequestParams); final long daysSinceEpochSigningDate = DateUtils .numberOfDaysSinceEpoch(signerRequestParams .getSigningDateTimeMilli());