Class JadesSignatureContainer

java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.jades.JadesSignatureContainer
All Implemented Interfaces:
SignatureContainer<JadesSignature>, Iterable<JadesSignature>, org.bouncycastle.util.Encodable

public class JadesSignatureContainer
extends Object
implements SignatureContainer<JadesSignature>
Esta classe representa um contêiner de assinaturas JAdES.
  • Field Details

  • Constructor Details

  • Method Details

    • getSignatures

      public List<JadesSignature> getSignatures()
      Retorna as assinaturas no arquivo
      Returns:
      As assinaturas no arquivo
    • hasDetachedContent

      public boolean hasDetachedContent()
      Verifica se o arquivo possui assinatura com conteúdo destacado
      Specified by:
      hasDetachedContent in interface SignatureContainer<JadesSignature>
      Returns:
      Indica se o arquivo possui conteúdo destacado
    • getPayload

      public String getPayload()
      Retorna a mensagem assinada decodificada
      Returns:
      A mensagem assinada decodificada
    • getEncodedPayload

      public String getEncodedPayload()
      Retorna a mensagem assinada codificada
      Returns:
      A mensagem assinada codificada
    • addSignature

      public void addSignature​(String encodedProtectedHeader, String encodedSignature, org.json.JSONObject unprotectedHeader) throws SignatureException
      Adiciona uma assinatura na lista de assinaturas do arquivo
      Parameters:
      encodedProtectedHeader - Protected headers codificados
      encodedSignature - A assinatura codificada
      unprotectedHeader - Unprotected headers
      Throws:
      SignatureException
    • addSignature

      public void addSignature​(JadesSignature signature)
      Adiciona uma assinatura na lista de assinaturas do arquivo
      Parameters:
      signature - Assinatura
    • isDetached

      public boolean isDetached()
      Retorna se a assinatura é ou não destacada
    • encode

      public void encode​(OutputStream outputStream) throws IOException
      Escreve a assinatura, já codificada para seu formato, no OutputStream desejado
      Specified by:
      encode in interface SignatureContainer<JadesSignature>
      Parameters:
      outputStream - O stream que conterá a assinatura
      Throws:
      IOException - Exceção em caso de erro na transformação
    • getSignatureAt

      public JadesSignature getSignatureAt​(int index)
      Retorna a assinatura no índice dado
      Specified by:
      getSignatureAt in interface SignatureContainer<JadesSignature>
      Parameters:
      index - O índice da assinatura
      Returns:
      A assinatura do índice dado
    • getSignatureCount

      public int getSignatureCount()
      Retorna a quantidade de assinaturas no arquivo
      Specified by:
      getSignatureCount in interface SignatureContainer<JadesSignature>
      Returns:
      A quantidade de assinaturas no arquivo
    • setEtsiuEncod

      public void setEtsiuEncod​(JadesSignature.ContentEncod etsiuEncod)
    • iterator

      @NotNull public @NotNull Iterator<JadesSignature> iterator()
      Specified by:
      iterator in interface Iterable<JadesSignature>