Class SignatureTimeStamp
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.SignatureTimeStamp
- All Implemented Interfaces:
SignatureAttribute<Element>
,Comparable
- Direct Known Subclasses:
IndividualDataObjectsTimeStamp
public class SignatureTimeStamp extends TimeStampToken
Representa o carimbo do tempo sobre a assinatura.
Esquema do atributo SignatureTimeStamp retirado do ETSI TS 101 903:
<xsd:element name="SignatureTimeStamp" type="XAdESTimeStampType"/>
-
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 SignatureTimeStamp(CadesSignatureContainer signatureContainer)
Construtor usado para criar um novo carimbo do tempoSignatureTimeStamp(AbstractVerifier signatureVerifier, Integer index)
Construtor usado para instanciar um ou mais carimbos do tempo de uma assinaturaSignatureTimeStamp(Element attributeEncoded)
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)
Retorna o valor de hash da assinaturaprotected String
getElementName()
Retorna o nome da tag do atributoString
getIdentifier()
Retorna o identificador do atributoprotected boolean
isAttributeHashValid(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, byte[] expected)
protected 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
-
SignatureTimeStamp
public SignatureTimeStamp(AbstractVerifier signatureVerifier, Integer index) throws SignatureAttributeExceptionConstrutor usado para instanciar um ou mais carimbos do tempo de uma assinatura- Parameters:
signatureVerifier
- Usado para criar e verificar o atributoindex
- Índice do atributo. Este parâmetro é usado para atributos que podem aparecer mais de uma vez- Throws:
SignatureAttributeException
-
SignatureTimeStamp
Construtor usado para criar um novo carimbo do tempo- Parameters:
signatureContainer
- O conteúdo do carimbo do tempo
-
SignatureTimeStamp
Decodifica o atributo para adição de atributos ou obtenção de dados do carimbo do tempo- Parameters:
attributeEncoded
- 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 da tag do atributo- Specified by:
getElementName
in classTimeStampToken
- Returns:
- Retorna "XAdES:SignatureTimeStamp"
-
getAttributeHash
protected byte[] getAttributeHash(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier) throws PbadException, NoSuchAlgorithmExceptionRetorna o valor de hash da assinatura- Specified by:
getAttributeHash
in classTimeStamp
- Parameters:
identifier
- O algoritmo a ser utilizado para o cálculo de hash- Returns:
- Array de bytes com valor de hash da assinatura
- Throws:
PbadException
- Exceção em caso de erro no cálculoNoSuchAlgorithmException
-
isAttributeHashValid
protected boolean isAttributeHashValid(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, byte[] expected) throws PbadException- Specified by:
isAttributeHashValid
in classTimeStamp
- Throws:
PbadException
-
makeTimeStampVerifier
protected TimeStampVerifierInterface makeTimeStampVerifier(boolean containsRefsTimestamp, boolean containsArchiveTimestamp) throws EncodingException, IOExceptionCria um objetoTimeStampVerifierInterface
- Overrides:
makeTimeStampVerifier
in classTimeStampToken
- Returns:
- O objeto criado
- Throws:
EncodingException
IOException
-