Interface Signature<Encod>

All Superinterfaces:
SignatureObject
All Known Subinterfaces:
CounterSignatureInterface, GenericCadesSignature, GenericXadesSignature
All Known Implementing Classes:
CadesSignature, CadesSignatureInformation, CounterSignature, CounterSignature, IdCounterSignature, JadesSignature, PadesSignature, XadesSignature

public interface Signature<Encod>
extends SignatureObject
Esta interface engloba métodos comuns entre assinaturas.
  • Method Details

    • addUnsignedAttribute

      void addUnsignedAttribute​(SignatureAttribute<Encod> attribute) throws SignatureAttributeException
      Adiciona um atributo não-assinado
      Parameters:
      attribute - atributo a ser adicionado na assintura
      Throws:
      PbadException
      SignatureAttributeException
    • getAttributeList

      List<String> getAttributeList()
      Retorna a lista de identificadores dos atributos utilizados no processo de assinatura. Se o atributo for do tipo CAdES, o identificador será um OID e se for do tipo XAdES, será o nome de uma tag
      Returns:
      lista de identificadores de cada atributo utilizado na assinatura
    • getEncodedAttribute

      Encod getEncodedAttribute​(String identifier, Integer index) throws SignatureAttributeNotFoundException
      Retorna o atributo correspondente ao identificador ou índice dado
      Parameters:
      identifier - o identificador do atributo
      index - o índice do atributo
      Returns:
      o elemento XML do atributo na assinatura
      Throws:
      SignatureAttributeNotFoundException