Class Lpa<Sig extends Signature<?>>
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.Lpa<Sig>
- All Implemented Interfaces:
Cacheable, DetachedCacheable<Sig>, org.bouncycastle.util.Encodable
public abstract class Lpa<Sig extends Signature<?>>
extends Object
implements DetachedCacheable<Sig>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnumeração que representa a validade de uma LPA e de suas políticas de assinatura. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected byte[]protected Stringprotected Dateprotected Map<String, PolicyInfo> protected LpaReportprotected Stringprotected SignatureContainer<Sig> protected intVersão da LPA. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voiddecodeSignature(byte[] signatureBytes) Decodifica a assinatura da LPA, conforma ao seu tipo, XML ou ASN.1fromBytes(byte[] encoded) Cria uma LPA a partir de bytes do arquivofromBytes(byte[] encoded, byte[] sig) Cria uma LPA a partir dos bytes do arquivo e da assinatura destacadaCria uma LPA a partir das URLs do conteúdo e da assinatura destacadaRetorna a chave que o objeto da cache está sendo identificado no mapeamento para o objeto em disco e em memória.byte[]Retorna a data da próxima atualização da LPARetorna todas as referências de políticas de assinaturagetPolicyInfo(String policyOid) Retorna a referência de uma política de assinaturaRetorna o relatório da LPAbyte[]Retorna os bytes da assinatura da LPAinthashCode()voidAtribui um nome à LPAvoidAtribuí um relatório validado emLpaValidatorà LPAvoidsetSignatureName(String sigName) int
-
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
-
hashCode
-
sigHashCode
public int sigHashCode() -
getCacheKey
Description copied from interface:CacheableRetorna a chave que o objeto da cache está sendo identificado no mapeamento para o objeto em disco e em memória.- Specified by:
getCacheKeyin interfaceCacheable- Returns:
- A chave do objeto
-
getSigFilename
- Specified by:
getSigFilenamein interfaceDetachedCacheable<Sig extends Signature<?>>
-
getEncoded
public byte[] getEncoded()- Specified by:
getEncodedin interfaceorg.bouncycastle.util.Encodable
-
getDetachedSignature
- Specified by:
getDetachedSignaturein interfaceDetachedCacheable<Sig extends Signature<?>>
-
getNextUpdate
Retorna a data da próxima atualização da LPA- Returns:
- A data da próxima atualização
-
getReport
-
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
-
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
-