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 void
alterAttributeCertificateRule(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)
protected void
createTables()
Cria o banco de dadosvoid
deleteTrustAnchor(String hash)
Remove uma âncora de confiança do banco de dadosvoid
deleteTrustedList(String hash)
Remove uma lista de confiança do banco de dadosvoid
deleteTrustPoint(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 urlsTrustPoint
getTrustPoint(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 tipoboolean
hasTrustPoint(String url)
Verifica se existe uma âncora de confiança com o url especificadovoid
insertAttributeCertificateRule(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)
void
insertCachedResult(TrustPointResult result)
Insere um resultado de um ponto de confiança no cachevoid
insertTrustAnchor(String url, TrustAnchor trustAnchor)
Insere uma âncora de confiança no banco de dadosvoid
insertTrustedList(String url, byte[] bytes, String hash)
Insere uma lista confiável no banco de dadosTrustPoint
insertTrustPoint(String url, TrustPoint.TrustPointType type)
Insere uma âncora de confiança no banco de dadosvoid
removeAttributeCertificateRule(String cnpj)
void
removeAttributeCertificateRule(String cnpj, String oid)
void
updateCache()
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, inStatement
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface br.ufsc.labsec.signature.database.interfaces.Database
close, createDatabase, executeStatement
Methods 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:
getTrustPoints
in interfaceTrustPointDB
- Parameters:
type
- Tipo dos pontos de confiança- Returns:
- Conjunto de pontos de confiança
-
getTrustPoint
Description copied from interface:TrustPointDB
Retorna um ponto de confiança armazenado no banco de dados- Specified by:
getTrustPoint
in 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:
getTrustedLists
in 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:
getTrustAnchors
in 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:
insertTrustAnchor
in 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:
insertTrustedList
in 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:
insertTrustPoint
in 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:
deleteTrustAnchor
in 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:
deleteTrustPoint
in interfaceTrustPointDB
- Parameters:
url
- Url da âncora de confiança
-
getCachedResults
Description copied from interface:TrustPointDB
Retorna os resultados dos pontos de confiança armazenados na cache- Specified by:
getCachedResults
in interfaceTrustPointDB
- Returns:
- resultados dos pontos de confiança
-
insertCachedResult
Description copied from interface:TrustPointDB
Insere um resultado de um ponto de confiança no cache- Specified by:
insertCachedResult
in interfaceTrustPointDB
- Parameters:
result
- resultado do ponto de confiança
-
insertAttributeCertificateRule
public void insertAttributeCertificateRule(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)- Specified by:
insertAttributeCertificateRule
in interfaceCertificateRulesDB
-
removeAttributeCertificateRule
- Specified by:
removeAttributeCertificateRule
in interfaceCertificateRulesDB
-
removeAttributeCertificateRule
- Specified by:
removeAttributeCertificateRule
in interfaceCertificateRulesDB
-
getAttributeCertificateRules
- Specified by:
getAttributeCertificateRules
in interfaceCertificateRulesDB
-
alterAttributeCertificateRule
public void alterAttributeCertificateRule(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)- Specified by:
alterAttributeCertificateRule
in interfaceCertificateRulesDB
-
updateCache
public void updateCache()Description copied from interface:TrustPointDB
Atualiza o cache de urls de âncoras de confiança e listas de confiança com os valores do banco de dados- Specified by:
updateCache
in interfaceTrustPointDB
-
deleteTrustedList
Description copied from interface:TrustPointDB
Remove uma lista de confiança do banco de dados- Specified by:
deleteTrustedList
in interfaceTrustPointDB
- Parameters:
hash
- hash da lista de confiança
-
hasTrustPoint
Verifica se existe uma âncora de confiança com o url especificado- Specified by:
hasTrustPoint
in 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:
createTables
in classSqlDatabase
-