Class TimestampProvider

java.lang.Object
br.ufsc.labsec.signature.tsa.providers.TimestampProvider
All Implemented Interfaces:
TimeStamp

public class TimestampProvider
extends Object
implements TimeStamp
  • Constructor Details

  • Method Details

    • request

      public static org.bouncycastle.tsp.TimeStampRequest request​(FileToBeSigned<? extends CadesInformation> fileToBeSigned) throws TimeStampException
      Gera uma requisição de carimbo de tempo pro conteúdo dado
      Parameters:
      fileToBeSigned - conteúdo para carimbar
      Returns:
      A requisição de carimbo de tempo pro conteúdo dado
      Throws:
      TimeStampException
    • getTimeStamp

      public <Encod,​ Sig extends Signature<Encod>> byte[] getTimeStamp​(FileToBeSigned<? extends TSInformation<Encod,​Sig>> fileToBeSigned, SignaturePolicyInterface signaturePolicyInterface, CadesSignatureComponent cadesSigComponent, boolean hasUnsignedAttributes, boolean hasCertificateValues, boolean hasRevocationValues)
      Description copied from interface: TimeStamp
      Retorna um carimbo de tempo pro conteúdo dado
      Specified by:
      getTimeStamp in interface TimeStamp
      Parameters:
      fileToBeSigned - arquivo a ser assinado
      signaturePolicyInterface - A política de assinatura
      cadesSigComponent - O componente de assinatura CAdES
      hasUnsignedAttributes - Indica se a assinatura possui atributos não assinados
      hasCertificateValues - Indica se a assinatura possui o atributo CertificateValues
      hasRevocationValues - Indica se a assinatura possui o atributo RevocationValues
      Returns:
      O carimbo de tempo pro conteúdo dado
    • constructKeyStoreInformation

      public KeyStoreInformation constructKeyStoreInformation() throws TimeStampException
      Specified by:
      constructKeyStoreInformation in interface TimeStamp
      Throws:
      TimeStampException
    • constructCadesInformation

      public <Encod,​ Sig extends Signature<Encod>> TSInformation<Encod,​Sig> constructCadesInformation​(Sig signature)
      Specified by:
      constructCadesInformation in interface TimeStamp