Class CriticalHeader
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 envolvidosstatic List<String>
CRITICAL_ATTRIBUTES_PRE_SETTED
Lista de atributos críticos pré-definidos pela ETSI 119 182-1 V1.1.1static 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çãoCriticalHeader(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 assinaturavoid
addProcessedCrit(String processedCrit)
Adiciona o nome do atributo crítico na lista de atributos processados do Critical HeaderJadesAttrCommonStruct
getEncoded()
Retorna o atributo codificadoString
getIdentifier()
Retorna o identificador do atributoboolean
isEmpty()
boolean
isSigned()
Informa se o atributo é assinadoboolean
isUnique()
Informa se o atributo deve ter apenas uma instância na assinaturavoid
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
Methods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.common.SignatureAttribute
getValue
-
Field Details
-
IDENTIFIER
Entrada no cabeçalho que relacionam o CriticalHeader- See Also:
- Constant Field Values
-
CRITICAL_ATTRIBUTES_PRE_SETTED
Lista de atributos críticos pré-definidos pela ETSI 119 182-1 V1.1.1 -
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
-
validate
Valida o atributo de acordo com suas regras específicas (ver normas do ETSI para cada atributo).- Specified by:
validate
in interfaceSignatureAttribute<JadesAttrCommonStruct>
- Throws:
SignatureAttributeException
PbadException
-
getEncoded
Retorna o atributo codificado- Specified by:
getEncoded
in interfaceSignatureAttribute<JadesAttrCommonStruct>
- Returns:
- O atributo no formato descrito pelas normas do ETSI e RFCs
- Throws:
SignatureAttributeException
-
isSigned
public boolean isSigned()Informa se o atributo é assinado- Specified by:
isSigned
in interfaceSignatureAttribute<JadesAttrCommonStruct>
- Returns:
- Indica se o atributo é assinado
-
isUnique
public boolean isUnique()Informa se o atributo deve ter apenas uma instância na assinatura- Specified by:
isUnique
in interfaceSignatureAttribute<JadesAttrCommonStruct>
- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifier
in interfaceSignatureAttribute<JadesAttrCommonStruct>
- Returns:
- O identificador do atributo
-
addProcessedCrit
Adiciona o nome do atributo crítico na lista de atributos processados do Critical Header- Parameters:
processedCrit
-
-
addCrit
Adiciona o nome do atributo crítico na lista do Critical Header da assinatura- Parameters:
crit
-
-
isEmpty
public boolean isEmpty()
-