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 Classes Modifier and Type Class Description static classLpa.ValidityEnumeraçã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[]bytesprotected Stringnameprotected DatenextUpdateprotected Map<String,PolicyInfo>policiesprotected LpaReportreportprotected StringsigNameprotected SignatureContainer<Sig>signatureContainerprotected intversionVersão da LPA. -
Constructor Summary
Constructors Constructor Description Lpa() -
Method Summary
Modifier and Type Method Description protected abstract voiddecodeSignature(byte[] signatureBytes)Decodifica a assinatura da LPA, conforma ao seu tipo, XML ou ASN.1static Lpa<Signature<?>>fromBytes(byte[] encoded)Cria uma LPA a partir de bytes do arquivostatic Lpa<Signature<?>>fromBytes(byte[] encoded, byte[] sig)Cria uma LPA a partir dos bytes do arquivo e da assinatura destacadastatic Lpa<Signature<?>>fromURL(String url, String sigUrl)Cria uma LPA a partir das URLs do conteúdo e da assinatura destacadaStringgetCacheKey()Retorna a chave que o objeto da cache está sendo identificado no mapeamento para o objeto em disco e em memória.SignatureContainer<Sig>getDetachedSignature()byte[]getEncoded()DategetNextUpdate()Retorna a data da próxima atualização da LPAList<PolicyInfo>getPoliciesInfos()Retorna todas as referências de políticas de assinaturaPolicyInfogetPolicyInfo(String policyOid)Retorna a referência de uma política de assinaturaLpaReportgetReport()Retorna o relatório da LPAStringgetSigFilename()byte[]getSignatureBytes()Retorna os bytes da assinatura da LPAinthashCode()voidsetName(String lpaName)Atribui um nome à LPAvoidsetReport(LpaReport report)Atribuí um relatório validado emLpaValidatorà LPAvoidsetSignatureName(String sigName)intsigHashCode()
-
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
public int 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
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- 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
-