Class AIACacheManagement

java.lang.Object
br.ufsc.labsec.commons.utils.aia.AIACacheManagement
All Implemented Interfaces:
AIACache

public class AIACacheManagement extends Object implements AIACache
  • Field Details

  • Constructor Details

  • Method Details

    • getCertificatesFromAIA

      public List<X509Certificate> getCertificatesFromAIA(Object certificate) throws AIAException
      Realiza o download da cadeia de certificação através da AIA do certificado
      Specified by:
      getCertificatesFromAIA in interface AIACache
      Parameters:
      certificate - O certificado do qual será buscado a cadeia de certificação
      Returns:
      Lista de certificados na ordem da cadeia de certificação do certificado
      Throws:
      AIAException - exceção caso o certificado não possua AIA ou em caso de erro na codificação do certificado
    • loadAuthorityInformationAccess

      public static org.bouncycastle.asn1.x509.AuthorityInformationAccess loadAuthorityInformationAccess(Object cert) throws AIAException
      Gera uma AIA através da informação no certificado dado
      Parameters:
      cert - O certificado do qual será carregada a AIA
      Returns:
      A AIA do certificado
      Throws:
      AIAException - exceção caso o certificado esteja com erro de codificação
    • downloadCertificateChain

      public static List<X509Certificate> downloadCertificateChain(URL accessLocationUrl) throws IOException, CertificateException
      Realiza o download da cadeia de certificação disponível na URL
      Parameters:
      accessLocationUrl - A URL onde será feito o download
      Returns:
      Lista de certificados que pertencem à cadeia de certificação
      Throws:
      IOException - exceção em caso de erro na conexão
      CertificateException - exceção em caso de erro na conexão