Class OCSPRespondersCache

java.lang.Object
eu.emi.security.authn.x509.helpers.ocsp.OCSPCacheBase
eu.emi.security.authn.x509.helpers.ocsp.OCSPRespondersCache

public class OCSPRespondersCache extends OCSPCacheBase
OCSP failing responses cache: in memory with disk persistence. Only IOExceptions are cached.
Author:
K. Benedyczak
  • Constructor Details

    • OCSPRespondersCache

      public OCSPRespondersCache(long maxTtl, File diskPath, String prefix)
      Parameters:
      maxTtl - maximum time after each cached response expires. Negative for no cache at all, 0 for no limit (i.e. caching time will be only controlled by the OCSP response validity period). In ms.
      diskPath - if not null, cached responses will be stored on disk.
      prefix - used if disk cache is enabled, as a common prefix for all files created in the cache directory.
  • Method Details

    • checkCachedError

      public void checkCachedError(String responderKey) throws IOException
      Checks if there is a cached and not outdated cache entry for a given responder key. If this is the case a cached exception is thrown.
      Parameters:
      responderKey - responder key
      Throws:
      IOException - IO exception
    • addToCache

      public void addToCache(String key, IOException error) throws IOException
      Throws:
      IOException
    • clearMemoryCache

      public void clearMemoryCache()
    • createResponderKey

      public String createResponderKey(X509Certificate issuerCert)