Class AIAUtils

java.lang.Object
br.ufsc.labsec.commons.utils.AIAUtils

public class AIAUtils extends Object
  • Field Details

  • Constructor Details

    • AIAUtils

      public AIAUtils()
  • Method Details

    • downloadCertChainFromAia

      public static List<X509Certificate> downloadCertChainFromAia(X509Certificate signerCert) throws AIAException
      Realiza o download da cadeia de certificação através da AIA do certificado
      Parameters:
      signerCert - 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
    • downloadCertChainFromAia

      public static List<X509Certificate> downloadCertChainFromAia(Object certificate, Map<URL, List<X509Certificate>> aiaCache) throws AIAException
      Realiza o download da cadeia de certificação através da AIA do certificado
      Parameters:
      certificate - O certificado do qual será buscado a cadeia de certificação
      aiaCache - cache de certificados da AIA
      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