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
public class ArchiveTimeStamp extends XAdESTimeStampType
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
Fields Modifier and Type Field Description static StringIDENTIFIERFields inherited from class br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.schema.TimeStamp
index, signatureContainer, signatureVerifier -
Constructor Summary
Constructors Constructor Description ArchiveTimeStamp(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 Type Method Description protected byte[]getAttributeHash(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier)Calcula o valor de hash do carimbo de tempo de arquivamentoprotected StringgetElementName()Retorna o nome do atributoStringgetIdentifier()Retorna 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 br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.schema.XAdESTimeStampType
createSignerInformationVerifier, decode, getEncoded, getReport, isSigned, isUnique, validate, validateMethods inherited from class br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.schema.TimeStamp
addUnsignedAttribute, buildTimeStampToken, compareTo, getContentInfo, getTimeReferenceMethods 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
- See Also:
- Constant Field Values
-
-
Constructor Details
-
ArchiveTimeStamp
public ArchiveTimeStamp(AbstractVerifier abstractVerifier, Integer index) throws SignatureAttributeExceptionConstrutor 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 PbadExceptionCalcula 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, IOExceptionCria um objetoTimeStampVerifierInterface- Overrides:
makeTimeStampVerifierin classXAdESTimeStampType- Returns:
- O objeto criado
- Throws:
IOExceptionEncodingExceptionTimeStampException
-