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>attrMsgErrorListLista 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_SETTEDLista de atributos críticos pré-definidos pela ETSI 119 182-1 V1.1.1static StringIDENTIFIEREntrada 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 voidaddCrit(String crit)Adiciona o nome do atributo crítico na lista do Critical Header da assinaturavoidaddProcessedCrit(String processedCrit)Adiciona o nome do atributo crítico na lista de atributos processados do Critical HeaderJadesAttrCommonStructgetEncoded()Retorna o atributo codificadoStringgetIdentifier()Retorna o identificador do atributobooleanisEmpty()booleanisSigned()Informa se o atributo é assinadobooleanisUnique()Informa se o atributo deve ter apenas uma instância na assinaturavoidvalidate()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, waitMethods 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:
validatein interfaceSignatureAttribute<JadesAttrCommonStruct>- Throws:
SignatureAttributeExceptionPbadException
-
getEncoded
Retorna o atributo codificado- Specified by:
getEncodedin 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:
isSignedin 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:
isUniquein interfaceSignatureAttribute<JadesAttrCommonStruct>- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifierin 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()
-