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 Details

    • signingPeriod

      protected String[] signingPeriod
    • revocationDate

      protected Date revocationDate
    • policyOid

      protected String policyOid
    • policyUri

      protected String policyUri
    • policyDigestMethod

      protected String 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
      Throws:
      CertificateException
      IOException
      ParseException
      ParserConfigurationException
      SAXException
    • downloadPolicy

      public SignaturePolicy downloadPolicy()
      Baixa a política de assinatura referenciada, reconstruindo no método decodePolicy(byte[])
      Returns:
      A política de assinatura referenciada
    • verifyHash

      public Lpa.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.
      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

      public String getPolicyOid()
      Retorna o identificador da política
      Returns:
      O identificador da política
    • getSigningPeriod

      public String[] getSigningPeriod()
      Retorna o período de validade da política
      Returns:
      O período de validade da política
    • getPolicyUri

      public String 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

      public String getPolicyDigestMethod()
      Retorna o algoritmo da política
      Returns:
      O algoritmo da política
    • getRevocationDate

      public Date getRevocationDate()
      Retorna a data de revogação da política
      Returns:
      A data de revogação
    • getPolicyName

      public String getPolicyName()
      Retorna o nome da política com base em sua URL
      Returns:
      nome da política