Class AbstractSignatureContainerCreator<Sig extends Signature<?>>

java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.containerCreator.AbstractSignatureContainerCreator<Sig>
Direct Known Subclasses:
CadesSignatureContainerCreator, JadesSignatureContainerCreator, PadesSignatureContainerCreator, XadesSignatureContainerCreator

public abstract class AbstractSignatureContainerCreator<Sig extends Signature<?>>
extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • getSignatureComponent

      public abstract CompleteSignatureComponent<?,​?,​?> getSignatureComponent()
    • createSignatureContainer

      public SignatureContainer<Sig> createSignatureContainer()
    • createSignatureContainer

      protected abstract SignatureContainer<Sig> createSignatureContainer​(byte[] fileBytes, byte[] detachedBytes, Map<String,​byte[]> hashes, SignatureWrapper.Format format) throws PbadException
      Constrói o esqueleto de um contêiner com as informações de cada assinatura
      Returns:
      Contêiner com as informações de cada assinatura
      Throws:
      PbadException - Falha ao construir o contêiner
    • addValidationData

      protected void addValidationData​(SignatureContainer<Sig> signatureContainer)
    • addSignatureValidationData

      protected void addSignatureValidationData​(Sig signature, int indexOfSignature)
      Tenta adicionar os dados de validação de uma assinatura primeiro do pacote de verificação, se for o caso, e, caso falhe, adiciona via parsing da assinatura em questão.
      Parameters:
      signature - assinatura sobre a qual os dados de validação serão adicionados
      indexOfSignature - Índice da assinatura no contêiner
    • addValidationDataFromVerificationPackage

      protected <T extends Signature<?>> boolean addValidationDataFromVerificationPackage​(AbstractSignatureVerifier<?> verifier, T signature, int indexOfSignature)