Class SignatureTimeStamp
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.jades.attributes.TimeStamp
br.ufsc.labsec.signature.conformanceVerifier.jades.attributes.unsigned.SignatureTimeStamp
- All Implemented Interfaces:
SignatureAttribute<JadesAttrCommonStruct>
- Direct Known Subclasses:
AllDataObjectsTimeStamp, ArchiveTimeStamp, RefsOnlyTimeStamp, SigAndRefsTimeStamp
public class SignatureTimeStamp
extends TimeStamp
implements SignatureAttribute<JadesAttrCommonStruct>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final StringEntrada no cabeçalho que relacionam o SigningCertificatestatic final Stringprotected JadesVerifierVerificador de assinatura JWSstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class TimeStamp
canonicalizationAlgorithm, stamps -
Constructor Summary
ConstructorsConstructorDescriptionSignatureTimeStamp(Verifier signatureVerifier, org.json.JSONObject protectedHeader, org.json.JSONObject unprotectedHeader) SignatureTimeStamp(String type, String encoding, String specRef, org.bouncycastle.asn1.cms.ContentInfo contentInfo, String canonAlg) SignatureTimeStamp(List<TstToken> tokens, String canonAlg) SignatureTimeStamp(org.bouncycastle.asn1.cms.ContentInfo contentInfo) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddecode(org.json.JSONObject header, JadesVerifier.JsonStructureFinder jsonStructureFinder) protected voiddecode(org.json.JSONObject header, String extension, JadesVerifier.JsonStructureFinder jsonStructureFinder) protected voiddecodeValues(org.json.JSONObject sigTS) Retorna o atributo codificadoprotected byte[]getHashFromSignature(String hashAlgorithmId) Calcula o hash do atributoRetorna o identificador do atributoprotected booleanVerifica se o atributo é o último carimbo na assinaturabooleanisSigned()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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SignatureAttribute
getValue
-
Field Details
-
IDENTIFIER
Entrada no cabeçalho que relacionam o SigningCertificate- See Also:
-
CANON_ALG
- See Also:
-
TST_TOKENS
- See Also:
-
TYPE
- See Also:
-
ENCODING
- See Also:
-
SPEC_REF
- See Also:
-
VAL
- See Also:
-
NULL_CONTENT_INFO
- See Also:
-
signatureVerifier
Verificador de assinatura JWS
-
-
Constructor Details
-
SignatureTimeStamp
public SignatureTimeStamp(Verifier signatureVerifier, org.json.JSONObject protectedHeader, org.json.JSONObject unprotectedHeader) -
SignatureTimeStamp
public SignatureTimeStamp(org.bouncycastle.asn1.cms.ContentInfo contentInfo) throws SignatureAttributeException - Throws:
SignatureAttributeException
-
SignatureTimeStamp
public SignatureTimeStamp(String type, String encoding, String specRef, org.bouncycastle.asn1.cms.ContentInfo contentInfo, String canonAlg) throws SignatureAttributeException - Throws:
SignatureAttributeException
-
SignatureTimeStamp
public SignatureTimeStamp(List<TstToken> tokens, String canonAlg) throws SignatureAttributeException - Throws:
SignatureAttributeException
-
-
Method Details
-
decode
protected void decode(org.json.JSONObject header, String extension, JadesVerifier.JsonStructureFinder jsonStructureFinder) -
decode
protected void decode(org.json.JSONObject header, JadesVerifier.JsonStructureFinder jsonStructureFinder) -
decodeValues
protected void decodeValues(org.json.JSONObject sigTS) -
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>- Specified by:
isSignedin classTimeStamp- Returns:
- Indica se o atributo é assinado
-
getJadesVerifier
- Specified by:
getJadesVerifierin classTimeStamp
-
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>- Specified by:
getIdentifierin classTimeStamp- Returns:
- O identificador do atributo
-
getHashFromSignature
Calcula o hash do atributo- Specified by:
getHashFromSignaturein classTimeStamp- Parameters:
hashAlgorithmId- O algoritmo utilizado- Returns:
- O valor de hash do atributo
- Throws:
PbadException- Exceção em caso de erro durante o cálculo
-
isLast
Verifica se o atributo é o último carimbo na assinatura- Specified by:
isLastin classTimeStamp- Returns:
- Indica se o carimbo é o último na assinatura
- Throws:
TimeStampException
-