Class PolicyInfo
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.lpa.PolicyInfo
- Direct Known Subclasses:
Asn1PolicyInfo
,XmlPolicyInfo
public abstract class PolicyInfo extends Object
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 Modifier and Type Field Description protected byte[]
policyDigest
protected String
policyDigestMethod
protected String
policyOid
protected String
policyUri
protected Date
revocationDate
protected String[]
signingPeriod
-
Constructor Summary
Constructors Constructor Description PolicyInfo()
-
Method Summary
Modifier and Type Method Description protected abstract SignaturePolicy
decodePolicy(byte[] bytes)
Decodifica a política de acordo com o seu formatoSignaturePolicy
downloadPolicy()
Baixa a política de assinatura referenciada, reconstruindo no métododecodePolicy(byte[])
byte[]
getPolicyDigest()
Retorna o resumo criptográfico da políticaString
getPolicyDigestMethod()
Retorna o algoritmo da políticaString
getPolicyName()
Retorna o nome da política com base em sua URLString
getPolicyOid()
Retorna o identificador da políticaString
getPolicyUri()
Retorna a URI da políticaDate
getRevocationDate()
Retorna a data de revogação da políticaString[]
getSigningPeriod()
Retorna o período de validade da políticaboolean
isRevoked()
Indica se a política foi revogadaLpa.Validity
verifyHash(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.boolean
wasObtainedOnline()
Retorna 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, SAXExceptionDecodifica 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 -
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
Retorna a URI da política- Returns:
- A URI da política
-
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
-