Class Asn1SignaturePolicy

java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.SignaturePolicy
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.Asn1SignaturePolicy
All Implemented Interfaces:
Cacheable, SignaturePolicyInstance, SignaturePolicyInstanceInterface, org.bouncycastle.util.Encodable

public class Asn1SignaturePolicy extends SignaturePolicy
SignaturePolicy ::= SEQUENCE { signPolicyHashAlg AlgorithmIdentifier, signPolicyInfo SignPolicyInfo, signPolicyHash SignPolicyHash OPTIONAL }
  • Constructor Details

  • Method Details

    • getAdESLevel

      public Profile.AdESLevel getAdESLevel()
      Description copied from interface: SignaturePolicyInstance
      Retorna o tipo do perfil
      Returns:
      tipo do perfil
    • isXML

      public boolean isXML()
      Description copied from class: SignaturePolicy
      Verifica se a Política de Assinatura é XML
      Specified by:
      isXML in interface SignaturePolicyInstanceInterface
      Specified by:
      isXML in class SignaturePolicy
      Returns:
      Indica se a Política de Assinatura é XML
    • validateHash

      public boolean validateHash() throws IOException
      Description copied from class: SignaturePolicy
      verifica o resumo criptográfico do SignPolicyInfo da política
      Specified by:
      validateHash in interface SignaturePolicyInstance
      Specified by:
      validateHash in class SignaturePolicy
      Returns:
      verdadeiro se o resumo criptográfico ser o esperado
      Throws:
      IOException - Caso não seja possível ler os bytes da política
    • validateHash

      protected boolean validateHash(SignaturePolicyInfo signPolicyInfo, AlgorithmIdentifier algorithm, byte[] expected) throws IOException
      Calcula o resumo criptográfico das informações da política
      Parameters:
      signPolicyInfo - As informações da política
      algorithm - O algoritmo a ser utilizado no cálculo
      Returns:
      Os bytes de hash
      Throws:
      IOException - Exceção em caso de erro no cálculo
    • getProhibitedSignedAttributes

      public List<String> getProhibitedSignedAttributes()
      Description copied from interface: SignaturePolicyInstance
      Obtém os identificadores dos atributos proíbidos assinados na assinatura
      Returns:
      Lista com os identificadores dos atributos.
    • getOptionalSignedAttributes

      public List<String> getOptionalSignedAttributes()
      Description copied from interface: SignaturePolicyInstance
      Obtém os identificadores dos atributos opcionais assinados na assinatura
      Returns:
      Lista com os identificadores dos atributos.