Class CertPathBuilder

java.lang.Object
br.ufsc.labsec.validationDataServices.services.CertPathBuilder

public class CertPathBuilder extends Object
Classe responsável por criar caminhos de certificação
  • Constructor Details

    • CertPathBuilder

      public CertPathBuilder()
  • Method Details

    • buildPath

      public static CertPath buildPath(X509Certificate certificate, CertStore certStore, Set<TrustAnchor> trustAnchors, boolean isRevocationEnabled) throws CertificationPathException
      Constrói o caminho de certificação do certificado indicado
      Parameters:
      certificate - O certificado final do caminho de certificação
      certStore - O objeto que contêm os certificados e as LCRs para a construção do caminho de certificação
      trustAnchors - As possíveis âncoras de confiança para o caminho de certificação
      isRevocationEnabled - Indica se o caminho de certificfação deve ser validado enquanto está sendo montado
      Returns:
      O caminho de certificação criado
      Throws:
      CertificationPathException - exceção caso não seja possivel criar o caminho de certificação
    • constructCertPath

      public static CertPath constructCertPath(Certificate certificate, Set<TrustAnchor> trustAnchors, CertificateCollectionCache cache, List<CertificateCollection> collections, Map<URL, List<X509Certificate>> aiaCache)
      Cria o caminho de certificação sem o uso de armazenamento
      Parameters:
      certificate - O certificado
      trustAnchors - TrustPoints
      Returns:
      CertPath O caminho de certificação.