Class IndividualDataObjectsTimeStamp
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.schema.TimeStamp
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.schema.XAdESTimeStampType
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.unsigned.SignatureTimeStamp
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.signed.IndividualDataObjectsTimeStamp
- All Implemented Interfaces:
SignatureAttribute<Element>, Comparable
public class IndividualDataObjectsTimeStamp
extends SignatureTimeStamp
implements SignatureAttribute<Element>
O atributo IndividualDataObjectsTimeStamp qualifica os atributos de dados
assinados.
Este atributo contém um carimbo do tempo que é computado antes da produção da
assinatura sobre uma sequência formada por ALGUNS elementos ds:Reference
dentro do elemento ds:SignedInfo.
Esquema do atributo IndividualDataObjectsTimeStamp retirado do ETSI TS 101
903:
<xsd:element name="IndividualDataObjectsTimeStamp" type="XAdESTimeStampType"/>
-
Field Summary
FieldsFields inherited from class TimeStamp
index, signatureContainer, signatureVerifier -
Constructor Summary
ConstructorsConstructorDescriptionIndividualDataObjectsTimeStamp(CadesSignatureContainer signatureContainer, List<Element> referenceElements) IndividualDataObjectsTimeStamp(AbstractVerifier signatureVerifier, Integer index) Deve-se utilizar este construtor no momento de validação do atributo. -
Method Summary
Modifier and TypeMethodDescriptionvoidConstrói um objetoIndividualDataObjectsTimeStampRetorna o atributo codificadoRetorna o identificador do atributobooleanisSigned()Informa se o atributo é assinado.booleanisUnique()Verifica se o atributo deve ter apenas uma instância na assinaturavoidvalidate()Valida o atributo de acordo com suas regras específicasMethods inherited from class SignatureTimeStamp
getAttributeHash, getElementName, isAttributeHashValid, makeTimeStampVerifierMethods inherited from class XAdESTimeStampType
createSignerInformationVerifier, getReport, validateMethods inherited from class TimeStamp
addUnsignedAttribute, buildTimeStampToken, compareTo, getContentInfo, getTimeReferenceMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SignatureAttribute
getValue
-
Field Details
-
IDENTIFIER
- See Also:
-
-
Constructor Details
-
IndividualDataObjectsTimeStamp
public IndividualDataObjectsTimeStamp(AbstractVerifier signatureVerifier, Integer index) throws SignatureAttributeException Deve-se utilizar este construtor no momento de validação do atributo. O parâmetroindexdeve ser usaddo no caso em que há mais de um atributo do mesmo tipo. Caso contrário, ele deve ser zero.- Parameters:
signatureVerifier- Usado para criar e verificar o atributo.index- Índice usado para selecionar o atributo.- Throws:
SignatureAttributeException
-
IndividualDataObjectsTimeStamp
public IndividualDataObjectsTimeStamp(CadesSignatureContainer signatureContainer, List<Element> referenceElements)
-
-
Method Details
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifierin interfaceSignatureAttribute<Element>- Overrides:
getIdentifierin classSignatureTimeStamp- Returns:
- O identificador do atributo
-
validate
Valida o atributo de acordo com suas regras específicas- Specified by:
validatein interfaceSignatureAttribute<Element>- Overrides:
validatein classXAdESTimeStampType- Throws:
SignatureAttributeException
-
getEncoded
Retorna o atributo codificado- Specified by:
getEncodedin interfaceSignatureAttribute<Element>- Overrides:
getEncodedin classXAdESTimeStampType- Returns:
- O atributo em formato de nodo XML
- Throws:
SignatureAttributeException
-
decode
Constrói um objetoIndividualDataObjectsTimeStamp- Overrides:
decodein classXAdESTimeStampType- Parameters:
timestampNode- O atributo codificado- Throws:
SignatureAttributeException
-
isSigned
public boolean isSigned()Informa se o atributo é assinado.- Specified by:
isSignedin interfaceSignatureAttribute<Element>- Overrides:
isSignedin classXAdESTimeStampType- Returns:
- Indica se o atributo é assinado
-
isUnique
public boolean isUnique()Verifica se o atributo deve ter apenas uma instância na assinatura- Specified by:
isUniquein interfaceSignatureAttribute<Element>- Overrides:
isUniquein classXAdESTimeStampType- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-