java.lang.Object
br.ufsc.labsec.signature.repository.PKCS12IdentityService.OCSPCacheManagement

public class OCSPCacheManagement
extends Object
A classe OCSPCacheManagement é responsável por cuidar do cachê das respostas OCSP. Os arquivos de cache são armazenados no diretório especificado no construtor. O nome do aquivo é o digest SHA-256 do certificado e o conteúdo é a resposta OCSP em Base64.
  • Constructor Details

    • OCSPCacheManagement

      public OCSPCacheManagement​(String cachePath)
      Construtor da classe OCSPCacheManagement. Cria o diretório de cache se ele não existir.
      Parameters:
      cachePath - caminho do diretório de cache.
  • Method Details

    • getFilename

      public String getFilename​(byte[] certificateBytes)
      Cria e retorna o digest de um certificado, sendo o digest o marcador do arquivo.
      Parameters:
      certificateBytes - Bytes do certificado atual.
      Returns:
      Digest do certificado.
    • getOCSPResponseFromCache

      public org.bouncycastle.cert.ocsp.OCSPResp getOCSPResponseFromCache​(String filename, Time timeReference)
      Retorna uma resposta OCSP do cache a partir de um arquivo.
      Parameters:
      filename - O nome do arquivo (sem extensão).
      Returns:
      Resposta OCSP se ela existir no cache e não estiver expirada, null caso contrário.
    • downloadOCSPResponse

      public org.bouncycastle.cert.ocsp.OCSPResp downloadOCSPResponse​(Object certificate, Object issuer)
      Faz o download de uma resposta OCSP.
      Parameters:
      certificate - Certificado.
      issuer - Emissor.
      Returns:
      Resposta OCSP.