Interface Database

All Known Implementing Classes:
DatabaseImpl, InMemoryDatabase, JoinedDatabase

public interface Database
  • Method Details

    • getTrustPoints

      default Set<? extends TrustPoint> getTrustPoints()
      Retorna os pontos de confiança armazenados no banco de dados
      Returns:
      pontos de confiança
    • getTrustPoints

      Set<? extends TrustPoint> getTrustPoints​(TrustPoint.TrustPointType type)
      Retorna os pontos de confiança armazenados no banco de dados
      Parameters:
      type - tipo dos pontos de confiança
      Returns:
      pontos de confiança
    • getTrustPoint

      TrustPoint getTrustPoint​(String url)
      Retorna um ponto de confiança armazenado no banco de dados
      Parameters:
      url - url do ponto de confiança
      Returns:
      ponto de confiança
    • getTrustedLists

      Set<org.apache.commons.lang3.tuple.Pair<String,​byte[]>> getTrustedLists()
      Retorna as listas de confiança armazenadas no banco de dados
      Returns:
      listas de confiança
    • getTrustAnchors

      Set<TrustAnchor> getTrustAnchors​(String... urls)
      Retorna as âncoras de confiança armazenadas no banco de dados
      Parameters:
      urls - urls das âncoras de confiança, se não for passado nenhum, retorna todas
      Returns:
      âncoras de confiança
    • insertTrustAnchor

      void insertTrustAnchor​(String url, TrustAnchor trustAnchor)
      Insere uma âncora de confiança no banco de dados
      Parameters:
      url - url da âncora de confiança
      trustAnchor - âncora de confiança
    • insertTrustedList

      void insertTrustedList​(String url, byte[] bytes, String hash)
      Insere uma lista de confiança no banco de dados
      Parameters:
      url - url da lista de confiança
      bytes - bytes da lista de confiança
      hash - hash da lista de confiança
    • insertTrustPoint

      TrustPoint insertTrustPoint​(String url, TrustPoint.TrustPointType type)
      Insere um ponto de confiança no banco de dados
      Parameters:
      url - url do ponto de confiança
      type - tipo do ponto de confiança
      Returns:
      o ponto de confiança inserido
    • deleteTrustedList

      void deleteTrustedList​(String hash)
      Remove uma lista de confiança do banco de dados
      Parameters:
      hash - hash da lista de confiança
    • hasTrustPoint

      boolean hasTrustPoint​(String url)
      Verifica se um ponto de confiança está presente no banco de dados
      Parameters:
      url - url do ponto de confiança
      Returns:
      true se o ponto de confiança está presente no banco de dados
    • deleteTrustAnchor

      void deleteTrustAnchor​(String hash)
      Remove uma âncora de confiança do banco de dados
      Parameters:
      hash - hash da âncora de confiança
    • deleteTrustPoint

      void deleteTrustPoint​(String url)
      Remove um ponto de confiança do banco de dados
      Parameters:
      url - url do ponto de confiança
    • getCachedResults

      Map<String,​TrustPointResult> getCachedResults()
      Retorna os resultados dos pontos de confiança armazenados na cache
      Returns:
      resultados dos pontos de confiança
    • insertCachedResult

      void insertCachedResult​(TrustPointResult result)
      Insere um resultado de um ponto de confiança no cache
      Parameters:
      result - resultado do ponto de confiança
    • insertAttributeCertificateRule

      void insertAttributeCertificateRule​(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)
    • removeAttributeCertificateRule

      void removeAttributeCertificateRule​(String cnpj)
    • removeAttributeCertificateRule

      void removeAttributeCertificateRule​(String cnpj, String oid)
    • getAttributeCertificateRules

      Map<String,​Set<org.bouncycastle.asn1.ASN1ObjectIdentifier>> getAttributeCertificateRules()
    • alterAttributeCertificateRule

      void alterAttributeCertificateRule​(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)
    • updateCache

      void updateCache()
      Atualiza o cache de urls de âncoras de confiança e listas de confiança com os valores do banco de dados