Package br.ufsc.labsec.signature.signer
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 Summary
Modifier and Type Method Description void
encode(OutputStream outputStream)
Escreve a assinatura, já codificada para seu formato, noOutputStream
desejadodefault byte[]
getEncoded()
Retorna o conteúdo do contêiner codificado em bytes.default Sig
getFirstSignature()
default Sig
getLastSignature()
Sig
getSignatureAt(int index)
Retorna a assinatura de índiceindex
, contida no contêiner.int
getSignatureCount()
Retorna o número de assinaturas contidas nesse contêiner.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.default boolean
isEmpty()
default Stream<Sig>
stream()
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
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
Retorna a assinatura de índiceindex
, contida no contêiner.- Parameters:
index
- O índice da assinatura- Returns:
- A assinatura no índice dado
-
getLastSignature
-
getFirstSignature
-
encode
Escreve a assinatura, já codificada para seu formato, noOutputStream
desejado- 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:
getEncoded
in 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()
-