Package br.ufsc.labsec.signature.signer
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 Type Method Description voidcaptureInitialSignatureInformation(InitialReportGenerator<Sig> generator)Captura informações iniciais sobre as assinaturasdefault voidclose()voidencode(OutputStream outputStream)Escreve a assinatura, já codificada para seu formato, noOutputStreamdesejadodefault byte[]getEncoded()Retorna o conteúdo do contêiner codificado em bytes.default SiggetFirstSignature()default intgetIndexOfSignature(Sig signature)default SiggetLastSignature()SiggetSignatureAt(int index)Retorna a assinatura de índiceindex, contida no contêiner.intgetSignatureCount()Retorna o número de assinaturas contidas nesse contêiner.List<?>getSignatures()Retorna as assinaturas contidas nesse contêiner.booleanhasDetachedContent()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 booleanisEmpty()default Stream<Sig>stream()Methods inherited from interface java.lang.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
-