java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.signaturePolicy.decoder.AlgAndLength

public class AlgAndLength
extends Object
Este classe define um atributo representa uma restrição da Política de Assinatura
  • Field Details

    • algID

      protected String algID
      Identificador do atributo
    • minKeyLength

      protected Integer minKeyLength
      Tamanho mínimo da chave
    • other

      protected SignaturePolicyExtension other
      Uma restrição adicional
  • Constructor Details

    • AlgAndLength

      public AlgAndLength​(org.bouncycastle.asn1.ASN1Sequence algAndLength)
      Construtor usado para decodificar um atributo de uma política ASN.1
      Parameters:
      algAndLength - codificação ASN1 do atributo AlgAndLength.
    • AlgAndLength

      public AlgAndLength​(Node element)
      Construtor usado para decodificar um atributo de uma política XML
      Parameters:
      element - elemento XML que representa o atributo AlgAndLength.
  • Method Details

    • getAlgID

      public String getAlgID()
      Retorna o identificador do atributo. Esse identificador pode ser uma URL, no caso do XAdES, ou um OID, no caso do CAdES. Este atributo é obrigatório
      Returns:
      O identificador do atributo
    • getMinKeyLength

      public Integer getMinKeyLength()
      Retorna o número mínimo de bits da chave do signatário. Este atributo é opcional.
      Returns:
      O número mínimo de bits da chave do signatário
    • getOther

      public SignaturePolicyExtension getOther()
      Retorna alguma regra adicional da Política de Assinatura.
      Returns:
      A regra adicional, ou nulo caso não exista
    • hasMinKeyLength

      public boolean hasMinKeyLength()
      Verifica se a restrição tem um tamanho mínimo de chave.
      Returns:
      Indica se a restrição existe
    • hasOther

      public boolean hasOther()
      Verifica se há alguma regra adicional da Política de Assinatura.
      Returns:
      Indica se a existe mais alguma restrição