Class IdAaEtsEscTimeStamp
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.TimeStamp<org.bouncycastle.asn1.cms.Attribute>
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.TimeStampToken
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.IdAaEtsEscTimeStamp
- All Implemented Interfaces:
SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>, Comparable<TimeStamp<org.bouncycastle.asn1.cms.Attribute>>
Repesenta o carimbo de tempo sobre as referências no formato CAdES.
Oid e esquema do atributo id-aa-ets-escTimeStamp retirado do documento ETSI TS 101 733 V1.8.1:
id-aa-ets-escTimeStamp OBJECT IDENTIFIER ::= { iso(1) member-body(2)
us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) id-aa(2) 25}
ESCTimeStampToken ::= TimeStampToken
-
Field Summary
FieldsFields inherited from class TimeStampToken
FAILURE_TO_VALIDATE_TIMESTAMP, INVALID_ASYMMETRIC_CIPHER_ERROR, INVALID_TIMESTAMP_ERROR, signatureVerifierFields inherited from class TimeStamp
contentInfo, index -
Constructor Summary
ConstructorsConstructorDescriptionIdAaEtsEscTimeStamp(AbstractVerifier verifier, Integer index) Deve-se utilizar este construtor no momento de validação do atributo.IdAaEtsEscTimeStamp(org.bouncycastle.asn1.cms.Attribute genericEncoding) Constrói um objetoIdAaEtsEscTimeStampIdAaEtsEscTimeStamp(org.bouncycastle.asn1.cms.ContentInfo contentInfo) Constrói um objetoIdAaEtsEscTimeStampa partir de umContentInfo. -
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]getAttributeHash(String identifier, boolean hashWithoutTag) Calcula o hash do atributoRetorna o identificador do atributoprotected booleanisAttributeHashValid(String identifier, boolean hashWithoutTag, byte[] expected) protected TimeStampVerifiermakeTimeStampVerifier(org.bouncycastle.tsp.TimeStampToken timeStamp, boolean containsRefsTimestamp, boolean containsArchiveTimestamp) Obtém umTimeStampVerifier.Methods inherited from class TimeStampToken
createSignerInformationVerifier, getArchiveTimeStampContentInfo, getAttributeHash, getEncoded, isAnyAttributeHashValid, isAttributeHashValid, isSigned, isUnique, setVerifier, validate, validateMethods inherited from class TimeStamp
addUnsignedAttribute, buildTimeStampToken, compareTo, contentInfoToSignatureContainer, getAttributeList, getContentInfo, getEncodedAttribute, getEncodedAttribute, getTimeReference, removeUnsignedAttribute, replaceUnsignedAttributeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SignatureAttribute
getValue
-
Field Details
-
IDENTIFIER
-
-
Constructor Details
-
IdAaEtsEscTimeStamp
public IdAaEtsEscTimeStamp(org.bouncycastle.asn1.cms.ContentInfo contentInfo) throws SignatureAttributeException Constrói um objetoIdAaEtsEscTimeStampa partir de umContentInfo.- Parameters:
contentInfo- O conteúdo do carimbo do tempo- Throws:
SignatureAttributeException
-
IdAaEtsEscTimeStamp
public IdAaEtsEscTimeStamp(AbstractVerifier verifier, Integer index) throws SignatureAttributeException Deve-se utilizar este construtor no momento de validação do atributo. O parâmetroindexdeve ser usado no caso em que há mais de um atributo do mesmo tipo. Caso contrário, ele deve ser zero.- Parameters:
verifier- Usado para criar e verificar o atributoindex- Índice usado para selecionar o atributo- Throws:
SignatureAttributeException
-
IdAaEtsEscTimeStamp
public IdAaEtsEscTimeStamp(org.bouncycastle.asn1.cms.Attribute genericEncoding) throws SignatureAttributeException Constrói um objetoIdAaEtsEscTimeStamp- Parameters:
genericEncoding- O atributo codificado- Throws:
SignatureAttributeException
-
-
Method Details
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifierin interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>- Specified by:
getIdentifierin classTimeStamp<org.bouncycastle.asn1.cms.Attribute>- Returns:
- O identificador do atributo
-
getAttributeHash
protected byte[] getAttributeHash(String identifier, boolean hashWithoutTag) throws PbadException, NoSuchAlgorithmException Description copied from class:TimeStampTokenCalcula o hash do atributo- Specified by:
getAttributeHashin classTimeStampToken- Parameters:
identifier- O algoritmo utilizadohashWithoutTag- Indica a forma de cálculo da hash, de acordo com as notas 2 e 3 da pagina 109 do ETSI TS 101 733 V2.2.1. Se verdadeiro indica que o calculo é feito sem incluir tag e length.- Returns:
- O valor de hash do atributo
- Throws:
PbadException- Exceção em caso de erro durante o cálculoNoSuchAlgorithmException
-
isAttributeHashValid
- Specified by:
isAttributeHashValidin classTimeStampToken
-
makeTimeStampVerifier
protected TimeStampVerifier makeTimeStampVerifier(org.bouncycastle.tsp.TimeStampToken timeStamp, boolean containsRefsTimestamp, boolean containsArchiveTimestamp) Obtém umTimeStampVerifier.- Overrides:
makeTimeStampVerifierin classTimeStampToken- Returns:
- O objeto
TimeStampVerifiercriado
-