Class LocalTimestampProvider

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

public class LocalTimestampProvider extends Object implements TimeStamp
Esta classe é responsável por se conectar localmente ao TSA e retornar um carimbo de tempo. É utilizada em testes do Assinador.
  • Constructor Details

    • LocalTimestampProvider

      public LocalTimestampProvider(String keystoreUrl, String keystorePassword)
  • Method Details

    • 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)
      Retorna um carimbo de tempo pro conteúdo dado
      Specified by:
      getTimeStamp in interface TimeStamp
      Parameters:
      fileToBeSigned - Conteúdo para assinar do carimbo de tempo
      signaturePolicyInterface -
      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
      temporary fix: `privateInformation` is not created inside the constructor because we don't want a GET request to `KEYSTORE_URL` every time the component is created via `TimeStampComponent#getTimeStamp()`
      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