Class JoinedDatabase
java.lang.Object
br.ufsc.labsec.signature.database.impl.JoinedDatabase
- All Implemented Interfaces:
CertificateRulesDB,CompleteDatabase,Database,TrustPointDB
public final class JoinedDatabase extends Object implements CompleteDatabase
Esta classe representa um banco de dados que é a união de outros bancos de dados.
É utilizada caso o usuário deseje passar configurações externas às já configuradas
inicialmente ao fazer uma verificação de assinaturas.
-
Constructor Summary
Constructors Constructor Description JoinedDatabase(Database... databases) -
Method Summary
Modifier and Type Method Description voidalterAttributeCertificateRule(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)booleanclose()voidcreateDatabase()voiddeleteTrustAnchor(String hash)Remove uma âncora de confiança do banco de dadosvoiddeleteTrustedList(String hash)Remove uma lista de confiança do banco de dadosvoiddeleteTrustPoint(String url)Remove um ponto de confiança do banco de dadosIntermediaryQueryResultexecuteStatement(String sql, Object... params)Map<String,Set<org.bouncycastle.asn1.ASN1ObjectIdentifier>>getAttributeCertificateRules()Map<String,TrustPointResult>getCachedResults()Retorna os resultados dos pontos de confiança armazenados na cacheSet<TrustAnchor>getTrustAnchors(String... urls)Retorna as âncoras de confiança armazenadas no banco de dadosSet<org.apache.commons.lang3.tuple.Pair<String,byte[]>>getTrustedLists()Retorna as listas de confiança armazenadas no banco de dadosTrustPointgetTrustPoint(String url)Retorna um ponto de confiança armazenado no banco de dadosSet<? extends TrustPoint>getTrustPoints(TrustPoint.TrustPointType type)Retorna os pontos de confiança armazenados no banco de dadosbooleanhasTrustPoint(String url)Verifica se um ponto de confiança está presente no banco de dadosvoidinsertAttributeCertificateRule(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)voidinsertCachedResult(TrustPointResult result)Insere um resultado de um ponto de confiança no cachevoidinsertTrustAnchor(String url, TrustAnchor trustAnchor)Insere uma âncora de confiança no banco de dadosvoidinsertTrustedList(String url, byte[] bytes, String hash)Insere uma lista de confiança no banco de dadosTrustPointinsertTrustPoint(String url, TrustPoint.TrustPointType type)Insere um ponto de confiança no banco de dadosvoidremoveAttributeCertificateRule(String cnpj)voidremoveAttributeCertificateRule(String cnpj, String oid)voidupdateCache()Atualiza o cache de urls de âncoras de confiança e listas de confiança com os valores do banco de dadosMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface br.ufsc.labsec.signature.database.interfaces.TrustPointDB
getTrustPoints
-
Constructor Details
-
JoinedDatabase
-
-
Method Details
-
getTrustPoints
Description copied from interface:TrustPointDBRetorna os pontos de confiança armazenados no banco de dados- Specified by:
getTrustPointsin interfaceTrustPointDB- Parameters:
type- tipo dos pontos de confiança- Returns:
- pontos de confiança
-
getTrustPoint
Description copied from interface:TrustPointDBRetorna um ponto de confiança armazenado no banco de dados- Specified by:
getTrustPointin interfaceTrustPointDB- Parameters:
url- url do ponto de confiança- Returns:
- ponto de confiança
-
getTrustedLists
Description copied from interface:TrustPointDBRetorna as listas de confiança armazenadas no banco de dados- Specified by:
getTrustedListsin interfaceTrustPointDB- Returns:
- listas de confiança
-
getTrustAnchors
Description copied from interface:TrustPointDBRetorna as âncoras de confiança armazenadas no banco de dados- Specified by:
getTrustAnchorsin interfaceTrustPointDB- Parameters:
urls- urls das âncoras de confiança, se não for passado nenhum, retorna todas- Returns:
- âncoras de confiança
-
insertTrustAnchor
Description copied from interface:TrustPointDBInsere uma âncora de confiança no banco de dados- Specified by:
insertTrustAnchorin interfaceTrustPointDB- Parameters:
url- url da âncora de confiançatrustAnchor- âncora de confiança
-
insertTrustedList
Description copied from interface:TrustPointDBInsere uma lista de confiança no banco de dados- Specified by:
insertTrustedListin interfaceTrustPointDB- Parameters:
url- url da lista de confiançabytes- bytes da lista de confiançahash- hash da lista de confiança
-
insertTrustPoint
Description copied from interface:TrustPointDBInsere um ponto de confiança no banco de dados- Specified by:
insertTrustPointin interfaceTrustPointDB- Parameters:
url- url do ponto de confiançatype- tipo do ponto de confiança- Returns:
- o ponto de confiança inserido
-
deleteTrustedList
Description copied from interface:TrustPointDBRemove uma lista de confiança do banco de dados- Specified by:
deleteTrustedListin interfaceTrustPointDB- Parameters:
hash- hash da lista de confiança
-
hasTrustPoint
Description copied from interface:TrustPointDBVerifica se um ponto de confiança está presente no banco de dados- Specified by:
hasTrustPointin interfaceTrustPointDB- Parameters:
url- url do ponto de confiança- Returns:
- true se o ponto de confiança está presente no banco de dados
-
deleteTrustAnchor
Description copied from interface:TrustPointDBRemove uma âncora de confiança do banco de dados- Specified by:
deleteTrustAnchorin interfaceTrustPointDB- Parameters:
hash- hash da âncora de confiança
-
deleteTrustPoint
Description copied from interface:TrustPointDBRemove um ponto de confiança do banco de dados- Specified by:
deleteTrustPointin interfaceTrustPointDB- Parameters:
url- url do ponto de confiança
-
getCachedResults
Description copied from interface:TrustPointDBRetorna os resultados dos pontos de confiança armazenados na cache- Specified by:
getCachedResultsin interfaceTrustPointDB- Returns:
- resultados dos pontos de confiança
-
insertCachedResult
Description copied from interface:TrustPointDBInsere um resultado de um ponto de confiança no cache- Specified by:
insertCachedResultin interfaceTrustPointDB- Parameters:
result- resultado do ponto de confiança
-
insertAttributeCertificateRule
public void insertAttributeCertificateRule(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)- Specified by:
insertAttributeCertificateRulein interfaceCertificateRulesDB
-
removeAttributeCertificateRule
- Specified by:
removeAttributeCertificateRulein interfaceCertificateRulesDB
-
removeAttributeCertificateRule
- Specified by:
removeAttributeCertificateRulein interfaceCertificateRulesDB
-
getAttributeCertificateRules
- Specified by:
getAttributeCertificateRulesin interfaceCertificateRulesDB
-
alterAttributeCertificateRule
public void alterAttributeCertificateRule(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)- Specified by:
alterAttributeCertificateRulein interfaceCertificateRulesDB
-
updateCache
public void updateCache()Description copied from interface:TrustPointDBAtualiza o cache de urls de âncoras de confiança e listas de confiança com os valores do banco de dados- Specified by:
updateCachein interfaceTrustPointDB
-
executeStatement
- Specified by:
executeStatementin interfaceDatabase
-
createDatabase
public void createDatabase()- Specified by:
createDatabasein interfaceDatabase
-
close
public boolean close()
-