Class SigDHeader
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.jades.attributes.signed.SigDHeader
- All Implemented Interfaces:
SignatureAttribute<JadesAttrCommonStruct>
public class SigDHeader extends Object implements SignatureAttribute<JadesAttrCommonStruct>
-
Field Summary
Fields Modifier and Type Field Description static String
CTYS
static String
HASHM
static String
HASHV
static String
HTTPHEADERS
static String
IDENTIFIER
Entrada no cabeçalho que relacionam o CriticalHeaderstatic String
MID
static String
MID_HTTPHEADERS
static String
MID_OBJECTIDBYURI
static String
MID_OBJECTIDBYURIHASH
static String
OBJECTIDBYURI
static String
OBJECTIDBYURIHASH
static String
PARS
-
Constructor Summary
Constructors Constructor Description SigDHeader(boolean payloadInBase64Url, org.json.JSONObject protectedHeader, org.json.JSONObject unprotectedHeader)
Construtor utilizado para apenas processar o atributo e obter o valor do payloadSigDHeader(Verifier signatureVerifier, org.json.JSONObject protectedHeader, org.json.JSONObject unprotectedHeader)
Construtor utilizado para verificaçãoSigDHeader(String mId, List<String> pars, String hashM, List<String> hashV, List<String> ctys, boolean sigMustBase64UrlEncode)
Construtor utilizado para construção do atributo -
Method Summary
Modifier and Type Method Description JadesAttrCommonStruct
getEncoded()
Retorna o atributo codificadoString
getIdentifier()
Retorna o identificador do atributoboolean
isSigned()
Informa se o atributo é assinadoboolean
isUnique()
Informa se o atributo deve ter apenas uma instância na assinaturaString
processSigD()
Processa o conteúdo a ser usado para obter o hash do carimbo de tempo de arquivamento conforme o item 2 na página 35 de ETSI TS 119 182-1 V1.1.1.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
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
-
MID_HTTPHEADERS
- See Also:
- Constant Field Values
-
HTTPHEADERS
- See Also:
- Constant Field Values
-
MID_OBJECTIDBYURI
- See Also:
- Constant Field Values
-
OBJECTIDBYURI
- See Also:
- Constant Field Values
-
MID_OBJECTIDBYURIHASH
- See Also:
- Constant Field Values
-
OBJECTIDBYURIHASH
- See Also:
- Constant Field Values
-
MID
- See Also:
- Constant Field Values
-
PARS
- See Also:
- Constant Field Values
-
HASHM
- See Also:
- Constant Field Values
-
HASHV
- See Also:
- Constant Field Values
-
CTYS
- See Also:
- Constant Field Values
-
-
Constructor Details
-
SigDHeader
public SigDHeader(Verifier signatureVerifier, org.json.JSONObject protectedHeader, org.json.JSONObject unprotectedHeader) throws SignatureAttributeExceptionConstrutor utilizado para verificação- Parameters:
protectedHeader
-- Throws:
SignatureAttributeException
-
SigDHeader
public SigDHeader(boolean payloadInBase64Url, org.json.JSONObject protectedHeader, org.json.JSONObject unprotectedHeader) throws SignatureAttributeExceptionConstrutor utilizado para apenas processar o atributo e obter o valor do payload- Parameters:
protectedHeader
-- Throws:
SignatureAttributeException
-
SigDHeader
public SigDHeader(String mId, List<String> pars, String hashM, List<String> hashV, List<String> ctys, boolean sigMustBase64UrlEncode)Construtor utilizado para construção do atributo- Parameters:
sigMustBase64UrlEncode
-
-
-
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
-
processSigD
Processa o conteúdo a ser usado para obter o hash do carimbo de tempo de arquivamento conforme o item 2 na página 35 de ETSI TS 119 182-1 V1.1.1.- Returns:
- O conteúdo a ser usado para obter o hash do carimbo de tempo de arquivamento
- Throws:
SignatureAttributeException
-
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
-