Interface SignatureContainer<Sig extends Signature<?>>
- All Superinterfaces:
AutoCloseable, org.bouncycastle.util.Encodable, Iterable<Sig>
- All Known Implementing Classes:
Asn1SignatureContainer, CadesSignatureContainer, JadesSignatureContainer, PadesSignatureContainer, XadesSignatureContainer
public interface SignatureContainer<Sig extends Signature<?>>
extends Iterable<Sig>, org.bouncycastle.util.Encodable, AutoCloseable
Esta interface representa um contêiner de assinaturas.
-
Method Summary
Modifier and TypeMethodDescriptionvoidCaptura informações iniciais sobre as assinaturasdefault voidclose()voidencode(OutputStream outputStream) Escreve a assinatura, já codificada para seu formato, noOutputStreamdesejadodefault byte[]Retorna o conteúdo do contêiner codificado em bytes.default Sigdefault intgetIndexOfSignature(Sig signature) default SiggetSignatureAt(int index) Retorna a assinatura de índiceindex, contida no contêiner.intRetorna o número de assinaturas contidas nesse contêiner.List<?> Retorna as assinaturas contidas nesse contêiner.booleanInforma 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.default booleanisEmpty()stream()Methods inherited from interface Iterable
forEach, iterator, spliterator
-
Method Details
-
captureInitialSignatureInformation
Captura informações iniciais sobre as assinaturas- Parameters:
generator- gerador do relatório inicial das assinaturas
-
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
-
getSignatures
List<?> getSignatures()Retorna as assinaturas contidas nesse contêiner.- Returns:
- As assinaturas presentes
-
getSignatureAt
Retorna a assinatura de índiceindex, contida no contêiner.- Parameters:
index- O índice da assinatura- Returns:
- A assinatura no índice dado
-
getLastSignature
-
getFirstSignature
-
getIndexOfSignature
-
encode
Escreve a assinatura, já codificada para seu formato, noOutputStreamdesejado- Parameters:
outputStream- O stream que conterá a assinatura- Throws:
IOException
-
getEncoded
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:
getEncodedin interfaceorg.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
-
isEmpty
default boolean isEmpty() -
close
default void close()- Specified by:
closein interfaceAutoCloseable
-