Class JoinedDatabase
java.lang.Object
br.ufsc.labsec.signature.database.impl.JoinedDatabase
- All Implemented Interfaces:
CertificateRulesDB, CompleteDatabase, Database, TrustPointDB
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidalterAttributeCertificateRule(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids) booleanclose()voidvoiddeleteTrustAnchor(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 dadosexecuteStatement(String sql, Object... params) Retorna os resultados dos pontos de confiança armazenados na cachegetTrustAnchors(String... urls) Retorna as âncoras de confiança armazenadas no banco de dadosRetorna as listas de confiança armazenadas no banco de dadosgetTrustPoint(String url) Retorna um ponto de confiança armazenado no banco de dadosSet<? extends TrustPoint> 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 dadosinsertTrustPoint(String url, TrustPoint.TrustPointType type) Insere um ponto de confiança no banco de dadosvoidvoidremoveAttributeCertificateRule(String cnpj, String oid) voidAtualiza o cache de urls de âncoras de confiança e listas de confiança com os valores do banco de dadosMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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
-