Class ArchiveTimeStamp
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.unsigned.TimeStamp
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.unsigned.TimeStampToken
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.unsigned.ArchiveTimeStamp
- All Implemented Interfaces:
SignatureAttribute<Element>
,Comparable
public class ArchiveTimeStamp extends TimeStampToken
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 String
IDENTIFIER
Fields inherited from class br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.unsigned.TimeStamp
signatureContainer, signatureVerifier
-
Constructor Summary
Constructors Constructor Description ArchiveTimeStamp(CadesSignatureContainer signatureContainer)
Construtor usado para criar um novo carimbo do tempo de arquivamento através de umSignatureContainer
ArchiveTimeStamp(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 String
getElementName()
Retorna o nome do atributoString
getIdentifier()
Retorna o identificador do atributoprotected boolean
isAttributeHashValid(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, byte[] expected)
protected boolean
isLast()
Verifica se o atributo é o último carimbo na assinaturaprotected TimeStampVerifierInterface
makeTimeStampVerifier(boolean containsRefsTimestamp, boolean containsArchiveTimestamp)
Cria um objetoTimeStampVerifierInterface
Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.unsigned.TimeStampToken
createSignerInformationVerifier, decode, getEncoded, getReport, isSigned, isUnique, validate, validate
Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.unsigned.TimeStamp
addUnsignedAttribute, buildTimeStampToken, compareTo, getContentInfo, getTimeReference
-
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:
getIdentifier
in interfaceSignatureAttribute<Element>
- Specified by:
getIdentifier
in classTimeStamp
- Returns:
- O identificador do atributo
-
getElementName
Retorna o nome do atributo- Specified by:
getElementName
in classTimeStampToken
- 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:
getAttributeHash
in 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:
isAttributeHashValid
in 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:
makeTimeStampVerifier
in classTimeStampToken
- Returns:
- O objeto criado
- Throws:
IOException
EncodingException
TimeStampException
-