Class RemoteOAuthTimeStampProvider

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

public class RemoteOAuthTimeStampProvider
extends TimestampProvider
implements TimeStamp
  • Method Details

    • getInstance

      public static RemoteOAuthTimeStampProvider getInstance​(TimeStampComponent timeStampComponent, String tsaCredentials, URI tsaURI, URI oAuthTokenEndpointURI)
      Retorna a instância Singleton do RemoteOAuthTimeStampProvider. Parâmetros são utilizados apenas na primeira chamada para inicialização.
      Parameters:
      timeStampComponent - Componente de TimeStmap
      tsaCredentials - Crendiciais para autenticação para obtenção do token de acessi
      tsaURI - URI da TSA
      oAuthTokenEndpointURI - URI para o endpoint de obtenção do token de acesso
      Returns:
      The singleton instance of RemoteOAuthTimeStampProvider.
    • 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()
      Specified by:
      constructKeyStoreInformation in interface TimeStamp