Class DatabaseImpl
java.lang.Object
br.ufsc.labsec.signature.database.SqlDatabase
br.ufsc.labsec.signature.database.impl.DatabaseImpl
- All Implemented Interfaces:
CertificateRulesDB,CompleteDatabase,Database,TrustPointDB
public class DatabaseImpl extends SqlDatabase implements CompleteDatabase
-
Constructor Summary
Constructors Constructor Description DatabaseImpl(DatabaseConnectionCreator connectionCreator) -
Method Summary
Modifier and Type Method Description voidalterAttributeCertificateRule(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)protected voidcreateTables()Cria o banco de dadosvoiddeleteTrustAnchor(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 as âncoras de confiança do banco de dados com o url especificadoMap<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)Busca todas as âncoras de confiança no banco de dados ou as âncoras de confiança com as urls especificadasSet<org.apache.commons.lang3.tuple.Pair<String,byte[]>>getTrustedLists()Retorna as listas confiáveis e suas urlsTrustPointgetTrustPoint(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 de um determinado tipobooleanhasTrustPoint(String url)Verifica se existe uma âncora de confiança com o url especificadovoidinsertAttributeCertificateRule(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 confiável no banco de dadosTrustPointinsertTrustPoint(String url, TrustPoint.TrustPointType type)Insere uma âncora 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 br.ufsc.labsec.signature.database.SqlDatabase
close, createDatabase, executeStatement, inStatementMethods 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.Database
close, createDatabase, executeStatementMethods inherited from interface br.ufsc.labsec.signature.database.interfaces.TrustPointDB
getTrustPoints
-
Constructor Details
-
DatabaseImpl
-
-
Method Details
-
getTrustPoints
Retorna os pontos de confiança de um determinado tipo- Specified by:
getTrustPointsin interfaceTrustPointDB- Parameters:
type- Tipo dos pontos de confiança- Returns:
- Conjunto de 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
Retorna as listas confiáveis e suas urls- Specified by:
getTrustedListsin interfaceTrustPointDB- Returns:
- Conjunto de pares de url e lista confiável
-
getTrustAnchors
Busca todas as âncoras de confiança no banco de dados ou as âncoras de confiança com as urls especificadas- Specified by:
getTrustAnchorsin interfaceTrustPointDB- Parameters:
urls- urls das âncoras de confiança, se não for passado nenhum, retorna todas- Returns:
- Conjunto de âncoras de confiança
-
insertTrustAnchor
Insere 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
Insere uma lista confiável no banco de dados- Specified by:
insertTrustedListin interfaceTrustPointDB- Parameters:
url- Url da lista confiávelbytes- Lista confiávelhash- hash da lista de confiança
-
insertTrustPoint
Insere uma âncora de confiança no banco de dados- Specified by:
insertTrustPointin interfaceTrustPointDB- Parameters:
url- Url da âncora de confiançatype- Tipo da âncora de confiança- Returns:
- TrustPoint
-
deleteTrustAnchor
Remove uma âncora de confiança do banco de dados- Specified by:
deleteTrustAnchorin interfaceTrustPointDB- Parameters:
hash- Hash da âncora de confiança
-
deleteTrustPoint
Remove as âncoras de confiança do banco de dados com o url especificado- Specified by:
deleteTrustPointin interfaceTrustPointDB- Parameters:
url- Url da âncora 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
-
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
Verifica se existe uma âncora de confiança com o url especificado- Specified by:
hasTrustPointin interfaceTrustPointDB- Parameters:
url- Url da âncora de confiança- Returns:
- True se existir uma âncora de confiança com o url especificado
-
createTables
protected void createTables()Cria o banco de dados- Specified by:
createTablesin classSqlDatabase
-