Interface SignatureContainer<Sig>

All Superinterfaces:
org.bouncycastle.util.Encodable, Iterable<Sig>
All Known Implementing Classes:
Asn1SignatureContainer, CadesSignatureContainer, JadesSignatureContainer, PadesSignatureContainer, XadesSignatureContainer

public interface SignatureContainer<Sig>
extends Iterable<Sig>, org.bouncycastle.util.Encodable
Esta interface representa um contêiner de assinaturas.
  • Method Details

    • getSignatureCount

      int getSignatureCount()
      Retorna o número de assinaturas contidas nesse contêiner. Isso inclui somente assinaturas em paralelo
      Returns:
      O número de assinaturas presentes
    • getSignatureAt

      Sig getSignatureAt​(int index)
      Retorna a assinatura de índice index , contida no contêiner.
      Parameters:
      index - O índice da assinatura
      Returns:
      A assinatura no índice dado
    • getLastSignature

      default Sig getLastSignature()
    • getFirstSignature

      default Sig getFirstSignature()
    • encode

      void encode​(OutputStream outputStream) throws IOException
      Escreve a assinatura, já codificada para seu formato, no OutputStream desejado
      Parameters:
      outputStream - O stream que conterá a assinatura
      Throws:
      IOException
    • getEncoded

      default byte[] getEncoded() throws IOException
      Retorna o conteúdo do contêiner codificado em bytes. Este método é útil para quando se quer gravar as assinaturas em disco ou as enviar pela rede.
      Specified by:
      getEncoded in interface org.bouncycastle.util.Encodable
      Returns:
      Os bytes do conteúdo do contêiner
      Throws:
      IOException
    • hasDetachedContent

      boolean hasDetachedContent()
      Informa se uma assinatura está assinando algo que não está anexado ao arquivo da mesma, ou seja, se o conteúdo assinado é destacado da assinatura. Esse método é útil principalmente para assinaturas do tipo CAdES, que normalmente não possuí método para encontrar o arquivo assinado, logo esse método explicita a necessidade de se informar ou não qual o conteúdo foi assinado.
      Returns:
      Indica se a assinatura possui conteúdo destacado
    • stream

      default Stream<Sig> stream()
    • isEmpty

      default boolean isEmpty()