Class OCSPCacheManagement
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 Summary
Constructors Constructor Description OCSPCacheManagement(String cachePath)
Construtor da classe OCSPCacheManagement. -
Method Summary
Modifier and Type Method Description org.bouncycastle.cert.ocsp.OCSPResp
downloadOCSPResponse(Object certificate, Object issuer)
Faz o download de uma resposta OCSP.String
getFilename(byte[] certificateBytes)
Cria e retorna o digest de um certificado, sendo o digest o marcador do arquivo.org.bouncycastle.cert.ocsp.OCSPResp
getOCSPResponseFromCache(String filename, Time timeReference)
Retorna uma resposta OCSP do cache a partir de um arquivo.
-
Constructor Details
-
OCSPCacheManagement
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
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
Faz o download de uma resposta OCSP.- Parameters:
certificate
- Certificado.issuer
- Emissor.- Returns:
- Resposta OCSP.
-