Class JoinedDatabase
java.lang.Object
br.ufsc.labsec.signature.database.JoinedDatabase
- All Implemented Interfaces:
Database
public final class JoinedDatabase extends Object implements Database
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)
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 dadosMap<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.Database
getTrustPoints
-
Constructor Details
-
JoinedDatabase
-
-
Method Details
-
getTrustPoints
Description copied from interface:Database
Retorna os pontos de confiança armazenados no banco de dados- Specified by:
getTrustPoints
in interfaceDatabase
- Parameters:
type
- tipo dos pontos de confiança- Returns:
- pontos de confiança
-
getTrustPoint
Description copied from interface:Database
Retorna um ponto de confiança armazenado no banco de dados- Specified by:
getTrustPoint
in interfaceDatabase
- Parameters:
url
- url do ponto de confiança- Returns:
- ponto de confiança
-
getTrustedLists
Description copied from interface:Database
Retorna as listas de confiança armazenadas no banco de dados- Specified by:
getTrustedLists
in interfaceDatabase
- Returns:
- listas de confiança
-
getTrustAnchors
Description copied from interface:Database
Retorna as âncoras de confiança armazenadas no banco de dados- Specified by:
getTrustAnchors
in interfaceDatabase
- 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:Database
Insere uma âncora de confiança no banco de dados- Specified by:
insertTrustAnchor
in interfaceDatabase
- Parameters:
url
- url da âncora de confiançatrustAnchor
- âncora de confiança
-
insertTrustedList
Description copied from interface:Database
Insere uma lista de confiança no banco de dados- Specified by:
insertTrustedList
in interfaceDatabase
- 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:Database
Insere um ponto de confiança no banco de dados- Specified by:
insertTrustPoint
in interfaceDatabase
- 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:Database
Remove uma lista de confiança do banco de dados- Specified by:
deleteTrustedList
in interfaceDatabase
- Parameters:
hash
- hash da lista de confiança
-
hasTrustPoint
Description copied from interface:Database
Verifica se um ponto de confiança está presente no banco de dados- Specified by:
hasTrustPoint
in interfaceDatabase
- 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:Database
Remove uma âncora de confiança do banco de dados- Specified by:
deleteTrustAnchor
in interfaceDatabase
- Parameters:
hash
- hash da âncora de confiança
-
deleteTrustPoint
Description copied from interface:Database
Remove um ponto de confiança do banco de dados- Specified by:
deleteTrustPoint
in interfaceDatabase
- Parameters:
url
- url do ponto de confiança
-
getCachedResults
Description copied from interface:Database
Retorna os resultados dos pontos de confiança armazenados na cache- Specified by:
getCachedResults
in interfaceDatabase
- Returns:
- resultados dos pontos de confiança
-
insertCachedResult
Description copied from interface:Database
Insere um resultado de um ponto de confiança no cache- Specified by:
insertCachedResult
in interfaceDatabase
- Parameters:
result
- resultado do ponto de confiança
-
insertAttributeCertificateRule
public void insertAttributeCertificateRule(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)- Specified by:
insertAttributeCertificateRule
in interfaceDatabase
-
removeAttributeCertificateRule
- Specified by:
removeAttributeCertificateRule
in interfaceDatabase
-
removeAttributeCertificateRule
- Specified by:
removeAttributeCertificateRule
in interfaceDatabase
-
getAttributeCertificateRules
- Specified by:
getAttributeCertificateRules
in interfaceDatabase
-
alterAttributeCertificateRule
public void alterAttributeCertificateRule(String cnpj, Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)- Specified by:
alterAttributeCertificateRule
in interfaceDatabase
-
updateCache
public void updateCache()Description copied from interface:Database
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 interfaceDatabase
-