Class Lpa
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.Lpa
- All Implemented Interfaces:
Cacheable
,DetachedCacheable
,org.bouncycastle.util.Encodable
public abstract class Lpa extends Object implements DetachedCacheable
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Lpa.Validity
Enumeração que representa a validade de uma LPA e de suas políticas de assinatura. -
Field Summary
Fields Modifier and Type Field Description protected byte[]
bytes
protected String
name
protected Date
nextUpdate
protected Map<String,PolicyInfo>
policies
protected LpaReport
report
protected String
sigName
protected SignatureContainer<?>
signatureContainer
protected int
version
Versão da LPA. -
Constructor Summary
Constructors Constructor Description Lpa()
-
Method Summary
Modifier and Type Method Description protected abstract void
decodeSignature(byte[] signatureBytes)
Decodifica a assinatura da LPA, conforma ao seu tipo, XML ou ASN.1static Lpa
fromBytes(byte[] encoded)
Cria uma LPA a partir de bytes do arquivostatic Lpa
fromBytes(byte[] encoded, byte[] sig)
Cria uma LPA a partir dos bytes do arquivo e da assinatura destacadastatic Lpa
fromURL(String url, String sigUrl)
Cria uma LPA a partir das URLs do conteúdo e da assinatura destacadaString
getCacheKey()
Retorna a chave que o objeto da cache está sendo identificado no mapeamento para o objeto em disco e em memória.SignatureContainer<?>
getDetachedSignature()
byte[]
getEncoded()
Date
getNextUpdate()
Retorna a data da próxima atualização da LPAList<PolicyInfo>
getPoliciesInfos()
Retorna todas as referências de políticas de assinaturaPolicyInfo
getPolicyInfo(String policyOid)
Retorna a referência de uma política de assinaturaLpaReport
getReport()
Retorna o relatório da LPAString
getSigFilename()
byte[]
getSignatureBytes()
Retorna os bytes da assinatura da LPAprotected void
setName(String lpaName)
Atribui um nome à LPA, helper utilizado durante a decodificação via URLfromURL(String, String)
void
setReport(LpaReport report)
Atribuí um relatório validado emLpaValidator
à LPAprotected void
setSignatureName(String sigName)
-
Field Details
-
name
-
sigName
-
version
protected int versionVersão da LPA. Podendo ser, por enquanto, 1 ou 2. -
bytes
protected byte[] bytes -
nextUpdate
-
policies
-
signatureContainer
-
report
-
-
Constructor Details
-
Lpa
public Lpa()
-
-
Method Details
-
decodeSignature
Decodifica a assinatura da LPA, conforma ao seu tipo, XML ou ASN.1- Parameters:
signatureBytes
- Os bytes da assinatura- Throws:
LpaException
-
getCacheKey
Description copied from interface:Cacheable
Retorna a chave que o objeto da cache está sendo identificado no mapeamento para o objeto em disco e em memória.- Specified by:
getCacheKey
in interfaceCacheable
- Returns:
- A chave do objeto
-
getSigFilename
- Specified by:
getSigFilename
in interfaceDetachedCacheable
-
getEncoded
public byte[] getEncoded()- Specified by:
getEncoded
in interfaceorg.bouncycastle.util.Encodable
-
getDetachedSignature
- Specified by:
getDetachedSignature
in interfaceDetachedCacheable
-
getNextUpdate
Retorna a data da próxima atualização da LPA- Returns:
- A data da próxima atualização
-
getReport
Retorna o relatório da LPA- Returns:
- O relatório da LPA
-
getPolicyInfo
Retorna a referência de uma política de assinatura- Parameters:
policyOid
- O OID da política- Returns:
- A referência da política
-
getPoliciesInfos
Retorna todas as referências de políticas de assinatura- Returns:
- As referências
-
getSignatureBytes
Retorna os bytes da assinatura da LPA- Returns:
- Os bytes
- Throws:
EncodingException
-
setReport
Atribuí um relatório validado emLpaValidator
à LPA -
setName
Atribui um nome à LPA, helper utilizado durante a decodificação via URLfromURL(String, String)
- Parameters:
lpaName
- O nome da LPA
-
setSignatureName
-
fromBytes
Cria uma LPA a partir de bytes do arquivo- Parameters:
encoded
- Os bytes da LPA- Returns:
- A LPA criada
- Throws:
LpaException
- Caso não seja possível decodificar a LPA
-
fromBytes
Cria uma LPA a partir dos bytes do arquivo e da assinatura destacada- Parameters:
encoded
- Os bytes da LPAsig
- Os bytes da assinatura- Returns:
- A LPA criada
- Throws:
LpaException
- Caso não seja possível decodificar a LPA
-
fromURL
Cria uma LPA a partir das URLs do conteúdo e da assinatura destacada- Parameters:
url
- A URL da LPA- Returns:
- A LPA criada
- Throws:
LpaException
- Caso não seja possível obter a LPA via URL
-