java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.jades.attributes.signed.CriticalHeader
All Implemented Interfaces:
SignatureAttribute<JadesAttrCommonStruct>

public class CriticalHeader
extends Object
implements SignatureAttribute<JadesAttrCommonStruct>
  • Field Summary

    Fields
    Modifier and Type Field Description
    List<String> attrMsgErrorList
    Lista de mensagens de erro produzidas pelo processamento do Crit Header que diz respeito a integridade unicamente do header e atributos críticos envolvidos
    static List<String> CRITICAL_ATTRIBUTES_PRE_SETTED
    Lista de atributos críticos pré-definidos pela ETSI 119 182-1 V1.1.1
    static String IDENTIFIER
    Entrada no cabeçalho que relacionam o CriticalHeader
  • Constructor Summary

    Constructors
    Constructor Description
    CriticalHeader​(Verifier signatureVerifier, org.json.JSONObject protectedHeader, org.json.JSONObject unprotectedHeader)
    Construtor utilizado para verificação
    CriticalHeader​(org.json.JSONObject protectedHeader)
    Construtor utilizado para construção do atributo
  • Method Summary

    Modifier and Type Method Description
    void addCrit​(String crit)
    Adiciona o nome do atributo crítico na lista do Critical Header da assinatura
    void addProcessedCrit​(String processedCrit)
    Adiciona o nome do atributo crítico na lista de atributos processados do Critical Header
    JadesAttrCommonStruct getEncoded()
    Retorna o atributo codificado
    String getIdentifier()
    Retorna o identificador do atributo
    boolean isEmpty()  
    boolean isSigned()
    Informa se o atributo é assinado
    boolean isUnique()
    Informa se o atributo deve ter apenas uma instância na assinatura
    void validate()
    Valida o atributo de acordo com suas regras específicas (ver normas do ETSI para cada atributo).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • IDENTIFIER

      public static final String IDENTIFIER
      Entrada no cabeçalho que relacionam o CriticalHeader
      See Also:
      Constant Field Values
    • CRITICAL_ATTRIBUTES_PRE_SETTED

      public static final List<String> CRITICAL_ATTRIBUTES_PRE_SETTED
      Lista de atributos críticos pré-definidos pela ETSI 119 182-1 V1.1.1
    • attrMsgErrorList

      public List<String> attrMsgErrorList
      Lista de mensagens de erro produzidas pelo processamento do Crit Header que diz respeito a integridade unicamente do header e atributos críticos envolvidos
  • Constructor Details

    • CriticalHeader

      public CriticalHeader​(Verifier signatureVerifier, org.json.JSONObject protectedHeader, org.json.JSONObject unprotectedHeader)
      Construtor utilizado para verificação
      Parameters:
      protectedHeader -
    • CriticalHeader

      public CriticalHeader​(org.json.JSONObject protectedHeader)
      Construtor utilizado para construção do atributo
      Parameters:
      protectedHeader -
  • Method Details