Class PolicyInfo
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.PolicyInfo
- Direct Known Subclasses:
Asn1PolicyInfo, XmlPolicyInfo
Esta classe engloba as informações de uma política de assinatura coletadas
em uma LPA. Ela representa o objeto PolicyInfo em LPAs.
Especificações de estruturas estão contidas em Asn1PolicyInfo e XmlPolicyInfo.
PolicyInfos da primeira versão (V1) não possuem o campo policyOID. E possuem informações adicionais, como o nome da política e campo de aplicação.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract SignaturePolicydecodePolicy(byte[] bytes) Decodifica a política de acordo com o seu formatoBaixa a política de assinatura referenciada, reconstruindo no métododecodePolicy(byte[])byte[]Retorna o resumo criptográfico da políticaRetorna o algoritmo da políticaRetorna o nome da política com base em sua URLRetorna o identificador da políticaRetorna a URI da políticaRetorna a data de revogação da políticaString[]Retorna o período de validade da políticabooleanbooleanIndica se a política foi revogadabooleanverifyHash(SignaturePolicyInstance policy) Verifica se a política de assinatura é válida, comparando os resumo criptográficos da referência com a política de assinatura em si.booleanRetorna se a política foi obtida online
-
Field Details
-
signingPeriod
-
revocationDate
-
policyOid
-
policyUri
-
policyDigestMethod
-
policyDigest
protected byte[] policyDigest
-
-
Constructor Details
-
PolicyInfo
public PolicyInfo()
-
-
Method Details
-
decodePolicy
protected abstract SignaturePolicy decodePolicy(byte[] bytes) throws CertificateException, IOException, ParseException, ParserConfigurationException, SAXException Decodifica a política de acordo com o seu formato -
downloadPolicy
Baixa a política de assinatura referenciada, reconstruindo no métododecodePolicy(byte[])- Returns:
- A política de assinatura referenciada
-
verifyHash
Verifica se a política de assinatura é válida, comparando os resumo criptográficos da referência com a política de assinatura em si.- Parameters:
policy- A política de fato- Returns:
- A validade da política referenciada
-
isRevoked
public boolean isRevoked()Indica se a política foi revogada -
isExpired
public boolean isExpired() -
wasObtainedOnline
public boolean wasObtainedOnline()Retorna se a política foi obtida online -
getPolicyOid
Retorna o identificador da política- Returns:
- O identificador da política
-
getSigningPeriod
Retorna o período de validade da política- Returns:
- O período de validade da política
-
getPolicyUri
-
getPolicyDigest
public byte[] getPolicyDigest()Retorna o resumo criptográfico da política- Returns:
- O resumo criptográfico da política
-
getPolicyDigestMethod
Retorna o algoritmo da política- Returns:
- O algoritmo da política
-
getRevocationDate
Retorna a data de revogação da política- Returns:
- A data de revogação
-
getPolicyName
Retorna o nome da política com base em sua URL- Returns:
- nome da política
-
getVersionFromOid
-
getOidComplement
-
getStandardByOid
- Throws:
PolicyException
-