Class OCSPRespondersCache


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

      • OCSPRespondersCache

        public OCSPRespondersCache​(long maxTtl,
                                   java.io.File diskPath,
                                   java.lang.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 Detail

      • checkCachedError

        public void checkCachedError​(java.lang.String responderKey)
                              throws java.io.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:
        java.io.IOException - IO exception
      • addToCache

        public void addToCache​(java.lang.String key,
                               java.io.IOException error)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • clearMemoryCache

        public void clearMemoryCache()
      • createResponderKey

        public java.lang.String createResponderKey​(java.security.cert.X509Certificate issuerCert)