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 void
alterAttributeCertificateRule(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)
boolean
close()
void
createDatabase()
void
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 um ponto de confiança do banco de dadosIntermediaryQueryResult
executeStatement(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 dadosTrustPoint
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 armazenados no banco de dadosboolean
hasTrustPoint(String url)
Verifica se um ponto de confiança está presente no banco de dadosvoid
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 de confiança no banco de dadosTrustPoint
insertTrustPoint(String url, TrustPoint.TrustPointType type)
Insere um ponto 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface br.ufsc.labsec.signature.database.interfaces.TrustPointDB
getTrustPoints
-
Constructor Details
-
JoinedDatabase
-
-
Method Details
-
getTrustPoints
Description copied from interface:TrustPointDB
Retorna os pontos de confiança armazenados no banco de dados- Specified by:
getTrustPoints
in interfaceTrustPointDB
- Parameters:
type
- tipo dos pontos de confiança- Returns:
- 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
Description copied from interface:TrustPointDB
Retorna as listas de confiança armazenadas no banco de dados- Specified by:
getTrustedLists
in interfaceTrustPointDB
- Returns:
- listas de confiança
-
getTrustAnchors
Description copied from interface:TrustPointDB
Retorna as âncoras de confiança armazenadas no banco de dados- Specified by:
getTrustAnchors
in 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:TrustPointDB
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
Description copied from interface:TrustPointDB
Insere uma lista de confiança no banco de dados- Specified by:
insertTrustedList
in 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:TrustPointDB
Insere um ponto de confiança no banco de dados- Specified by:
insertTrustPoint
in 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: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
Description copied from interface:TrustPointDB
Verifica se um ponto de confiança está presente no banco de dados- Specified by:
hasTrustPoint
in 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:TrustPointDB
Remove uma âncora de confiança do banco de dados- Specified by:
deleteTrustAnchor
in interfaceTrustPointDB
- Parameters:
hash
- hash da âncora de confiança
-
deleteTrustPoint
Description copied from interface:TrustPointDB
Remove um ponto de confiança do banco de dados- Specified by:
deleteTrustPoint
in interfaceTrustPointDB
- Parameters:
url
- url do ponto 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
-
executeStatement
- Specified by:
executeStatement
in interfaceDatabase
-
createDatabase
public void createDatabase()- Specified by:
createDatabase
in interfaceDatabase
-
close
public boolean close()
-