Class Lpa
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.Lpa
public class Lpa extends Object
Esta classe representa uma Lista de Políticas de Assinatura (LPA)
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Lpa.PolicyValidity
-
Constructor Summary
Constructors Constructor Description Lpa(LpaCacheManagement lpaCacheManagement)
Construtor -
Method Summary
Modifier and Type Method Description void
addPolicyInfo(String version, String[] signingPeriod, String policyOid, String artifactPolicyUri, String artifactPolicyDigestMethod, String artifactPolicyDigest, Date revocationDate)
Adiciona as informações de uma política às listas e mapasbyte[]
getLpaBytes()
Date
getNextUpdate()
Retorna a data de próxima atualização da LPAList<PolicyInfo>
getPolicyInfo()
PolicyInfo
getPolicyInfo(String signaturePolicyIdentifier)
byte[]
getRemoteFile(String url)
byte[]
getRemoteFile(String url, boolean forceDownload)
byte[]
getSignatureBytes()
Retorna os bytes de uma assinatura detached da LPASignaturePolicy
getSignaturePolicy(String signaturePolicyIdentifier)
Retorna a política de assinatura correspondente ao identificador dadoXmlSignaturePolicy
getSignaturePolicyFromFileXML(InputStream policyStream)
Retorna as informações de uma PA XMLLpa.PolicyValidity
isPaValidOnLpa(SignaturePolicyInstance signaturePolicy)
Verifica se uma PA é válidaboolean
isRevoked(String policyOid)
Verifica se a PA foi revogadaboolean
isXml()
Informa se a LPA é XMLLpa
readLpa(byte[] lpa)
Inicializa os atributos da LPA a partir do conteúdo em stream de dados.void
readLpa(InputStream lpa)
Inicializa os atributos da LPA a partir do conteúdo em stream de dados.void
readLpa(InputStream lpa, InputStream detachedSignature)
Inicializa os atributos da LPA a partir do conteúdo em stream de dados.void
readLpa(String url)
Faz download da LPA e inicializa os atributosvoid
readLpa(String lpaUrl, String detachedSignatureUrl)
Faz download da LPA e inicializa os atributosvoid
setLpa(byte[] lpaBytes)
Atribue os bytes da LPAvoid
setNextUpdate(String nextUpdate)
Atribue a data de próxima atualização da LPAvoid
setSignatureBytes(byte[] signature)
Atribue os bytes de uma assinatura detached da LPAvoid
setSignatureBytes(String url)
boolean
wasPolicyObtainedOnline(String signaturePolicyIdentifier)
-
Constructor Details
-
Lpa
Construtor
-
-
Method Details
-
setSignatureBytes
-
setSignatureBytes
public void setSignatureBytes(byte[] signature)Atribue os bytes de uma assinatura detached da LPA- Parameters:
signature
- Stream de bytes da assinatura
-
getSignatureBytes
public byte[] getSignatureBytes()Retorna os bytes de uma assinatura detached da LPA- Returns:
- Bytes array da assinatura
-
readLpa
Faz download da LPA e inicializa os atributos- Parameters:
lpaUrl
- A URL a ser feito o download- Throws:
LpaException
- Exceção em caso de erro no arquivo obtido da URLIOException
-
readLpa
public void readLpa(InputStream lpa, InputStream detachedSignature) throws LpaException, IOExceptionInicializa os atributos da LPA a partir do conteúdo em stream de dados.- Parameters:
lpa
- stream da LPAdetachedSignature
- Stream da assinatura detached da LPA- Throws:
LpaException
- Exceção em caso de erro nos dados lidosIOException
-
readLpa
Inicializa os atributos da LPA a partir do conteúdo em stream de dados.- Parameters:
lpa
- stream da LPA- Throws:
LpaException
- Exceção em caso de erro nos dados lidosIOException
-
readLpa
Faz download da LPA e inicializa os atributos- Parameters:
url
- A URL a ser feito o download- Throws:
LpaException
- Exceção em caso de erro no arquivo obtido da URLIOException
-
readLpa
Inicializa os atributos da LPA a partir do conteúdo em stream de dados.- Throws:
LpaException
- Exceção em caso de erro nos dados lidosIOException
-
getRemoteFile
-
getRemoteFile
-
getSignaturePolicyFromFileXML
public XmlSignaturePolicy getSignaturePolicyFromFileXML(InputStream policyStream) throws ParserConfigurationException, SAXException, CertificateException, ParseException, IOExceptionRetorna as informações de uma PA XML- Parameters:
policyStream
- stream de dados da política XML- Returns:
SignaturePolicy
política de assinatura- Throws:
ParserConfigurationException
SAXException
CertificateException
ParseException
IOException
-
wasPolicyObtainedOnline
-
getPolicyInfo
-
getPolicyInfo
-
getSignaturePolicy
Retorna a política de assinatura correspondente ao identificador dado- Parameters:
signaturePolicyIdentifier
- O identificador da política- Returns:
- A política de assinatura
- Throws:
LpaException
- Exceção em caso de erro na leitura do arquivo da PA
-
addPolicyInfo
public void addPolicyInfo(String version, String[] signingPeriod, String policyOid, String artifactPolicyUri, String artifactPolicyDigestMethod, String artifactPolicyDigest, Date revocationDate)Adiciona as informações de uma política às listas e mapas- Parameters:
version
- Versão da políticasigningPeriod
- Período de validade da políticapolicyOid
- O identificador da políticaartifactPolicyUri
- A URI da políticaartifactPolicyDigestMethod
- O algoritmo de hash da políticaartifactPolicyDigest
- O valor de hash da políticarevocationDate
- A data de revogação da política
-
getNextUpdate
Retorna a data de próxima atualização da LPA- Returns:
- A data de próxima atualização da LPA
-
setNextUpdate
Atribue a data de próxima atualização da LPA- Parameters:
nextUpdate
- A nova data de atualização- Throws:
LpaException
- Exceção em caso de erro na formatação da data
-
isXml
public boolean isXml()Informa se a LPA é XML- Returns:
- Indica se a LPA é XML
-
isPaValidOnLpa
Verifica se uma PA é válida- Returns:
- Indica se a PA é válida
-
isRevoked
Verifica se a PA foi revogada- Parameters:
policyOid
- O identificador da política- Returns:
- Indica se a PA foi revogada
-
getLpaBytes
public byte[] getLpaBytes() -
setLpa
public void setLpa(byte[] lpaBytes)Atribue os bytes da LPA- Parameters:
lpaBytes
- Os bytes da LPA
-