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[]policyDigestprotected StringpolicyDigestMethodprotected StringpolicyOidprotected StringpolicyUriprotected DaterevocationDateprotected String[]signingPeriod -
Constructor Summary
Constructors Constructor Description PolicyInfo() -
Method Summary
Modifier and Type Method Description protected abstract SignaturePolicydecodePolicy(byte[] bytes)Decodifica a política de acordo com o seu formatoSignaturePolicydownloadPolicy()Baixa a política de assinatura referenciada, reconstruindo no métododecodePolicy(byte[])StringgetOidComplement()byte[]getPolicyDigest()Retorna o resumo criptográfico da políticaStringgetPolicyDigestMethod()Retorna o algoritmo da políticaStringgetPolicyName()Retorna o nome da política com base em sua URLStringgetPolicyOid()Retorna o identificador da políticaStringgetPolicyUri()Retorna a URI da políticaDategetRevocationDate()Retorna a data de revogação da políticaString[]getSigningPeriod()Retorna o período de validade da políticaPolicyStandardgetStandardByOid()StringgetVersionFromOid()booleanisExpired()booleanisRevoked()Indica 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.booleanwasObtainedOnline()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 -
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
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
-
getVersionFromOid
-
getOidComplement
-
getStandardByOid
- Throws:
PolicyException
-