Class RevocationCache<Data>

java.lang.Object
br.ufsc.labsec.utils.cache.Cache<RevocationResult<Data>>
br.ufsc.labsec.signature.repository.PKCS12IdentityService.RevocationCache<Data>
All Implemented Interfaces:
Iterable<CacheEntry<RevocationResult<Data>>>
Direct Known Subclasses:
CRLCacheManagement, OCSPCacheManagement

public abstract class RevocationCache<Data> extends Cache<RevocationResult<Data>>
  • Constructor Details

    • RevocationCache

      public RevocationCache(String path, String regexFilter, String fileTemplate)
  • Method Details

    • getRevocation

      protected Optional<RevocationResult<Data>> getRevocation(SubjectIssuerPair certificatePair, Date timeReference)
    • getCacheKeyFromCert

      protected String getCacheKeyFromCert(Object cert)
      Retorna a chave do cache a partir de um certificado
      Parameters:
      cert - O certificado
      Returns:
      A chave do cache
    • isUseful

      protected abstract boolean isUseful(Data data, Date timeReference)
      Verifica se o objeto armazenado no cache é útil pare ser armazenado
      Parameters:
      data - O objeto
      timeReference - A data de referência
      Returns:
      Indica se o objeto é útil
    • isUseful

      protected boolean isUseful(RevocationResult<Data> data, Date timeReference)
      Verifica se o objeto armazenado no cache é útil para ser armazenado
      Parameters:
      data - O wrapper do objeto
      timeReference - A data de referência
      Returns:
      Indica se o objeto é útil
    • download

      protected abstract Optional<RevocationResult<Data>> download(SubjectIssuerPair certificatePair)
    • downloadAndStore

      protected Optional<RevocationResult<Data>> downloadAndStore(SubjectIssuerPair certificatePair)