Class ArchiveTimeStamp
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.ArchiveTimeStamp
- All Implemented Interfaces:
SignatureAttribute<Element>, Comparable
Representa o carimbo do tempo de arquivamento no formato XAdES.
Esquema do atributo ArchiveTimeStamp retirado do ETSI TS 101 903:
<xsd:element name="TimeStampValidationData" type="ValidationDataType"/>
<xsd:complexType name="ValidationDataType">
<xsd:sequence>
<xsd:element ref="xades:CertificateValues" minOccurs="0" />
<xsd:element ref="xades:RevocationValues" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="Id" type="xsd:ID" use="optional"/>
<xsd:attribute name="UR" type="xsd:anyURI" use="optional"/>
</xsd:complexType>
-
Field Summary
FieldsFields inherited from class TimeStamp
index, signatureContainer, signatureVerifier -
Constructor Summary
ConstructorsConstructorDescriptionArchiveTimeStamp(CadesSignatureContainer signatureContainer) Construtor usado para criar um novo carimbo do tempo de arquivamento através de umSignatureContainerArchiveTimeStamp(AbstractVerifier abstractVerifier, Integer index) Construtor usado para instanciar um ou mais carimbos do tempo de arquivamentoArchiveTimeStamp(Element genericEncoding) Decodifica o atributo para adição de atributos ou obtenção de dados do carimbo do tempo -
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]getAttributeHash(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier) Calcula o valor de hash do carimbo de tempo de arquivamentoprotected StringRetorna o nome do atributoRetorna o identificador do atributoprotected booleanisAttributeHashValid(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, byte[] expected) protected booleanisLast()Verifica se o atributo é o último carimbo na assinaturaprotected TimeStampVerifierInterfacemakeTimeStampVerifier(boolean containsRefsTimestamp, boolean containsArchiveTimestamp) Cria um objetoTimeStampVerifierInterfaceMethods inherited from class XAdESTimeStampType
createSignerInformationVerifier, decode, getEncoded, getReport, isSigned, isUnique, validate, 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
-
ArchiveTimeStamp
public ArchiveTimeStamp(AbstractVerifier abstractVerifier, Integer index) throws SignatureAttributeException Construtor usado para instanciar um ou mais carimbos do tempo de arquivamento- Parameters:
abstractVerifier- Usado para criar e verificar o atributoindex- Índice usado para selecionar o atributo- Throws:
SignatureAttributeException
-
ArchiveTimeStamp
Construtor usado para criar um novo carimbo do tempo de arquivamento através de umSignatureContainer- Parameters:
signatureContainer- O conteúdo do carimbo do tempo
-
ArchiveTimeStamp
Decodifica o atributo para adição de atributos ou obtenção de dados do carimbo do tempo- Parameters:
genericEncoding- O atributo codificado- Throws:
SignatureAttributeException
-
-
Method Details
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifierin interfaceSignatureAttribute<Element>- Specified by:
getIdentifierin classTimeStamp- Returns:
- O identificador do atributo
-
getElementName
Retorna o nome do atributo- Specified by:
getElementNamein classXAdESTimeStampType- Returns:
- O nome "XAdES:ArchiveTimeStamp"
-
getAttributeHash
protected byte[] getAttributeHash(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier) throws PbadException Calcula o valor de hash do carimbo de tempo de arquivamento- Specified by:
getAttributeHashin classTimeStamp- Parameters:
identifier- O algoritmo a ser utilizado no cálculo- Returns:
- O valor de hash do carimbo
- Throws:
PbadException- Exceção em caso de erro na canonização
-
isAttributeHashValid
protected boolean isAttributeHashValid(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, byte[] expected) throws PbadException - Specified by:
isAttributeHashValidin classTimeStamp- Throws:
PbadException
-
isLast
Verifica se o atributo é o último carimbo na assinatura- Returns:
- Indica se o carimbo é o último na assinatura
- Throws:
TimeStampException- Exceção em caso de erro na verificação da lista de carimbos
-
makeTimeStampVerifier
protected TimeStampVerifierInterface makeTimeStampVerifier(boolean containsRefsTimestamp, boolean containsArchiveTimestamp) throws EncodingException, TimeStampException, IOException Cria um objetoTimeStampVerifierInterface- Overrides:
makeTimeStampVerifierin classXAdESTimeStampType- Returns:
- O objeto criado
- Throws:
IOExceptionEncodingExceptionTimeStampException
-