Class AbstractSignatureContainerCreator<Sig extends Signature<?>>
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.containerCreator.AbstractSignatureContainerCreator<Sig>
- Direct Known Subclasses:
CadesSignatureContainerCreator
,JadesSignatureContainerCreator
,PadesSignatureContainerCreator
,XadesSignatureContainerCreator
public abstract class AbstractSignatureContainerCreator<Sig extends Signature<?>> extends Object
-
Field Summary
Fields Modifier and Type Field Description protected Application
app
protected SignatureContainer<Sig>
signatureContainer
protected SignatureBytesWrapper
wrapper
-
Constructor Summary
Constructors Constructor Description AbstractSignatureContainerCreator(SignatureBytesWrapper wrapper, boolean isReceipt, Application app)
-
Method Summary
Modifier and Type Method Description protected void
addSignatureValidationData(Sig signature, int indexOfSignature)
Tenta adicionar os dados de validação de uma assinatura primeiro do pacote de verificação, se for o caso, e, caso falhe, adiciona via parsing da assinatura em questão.protected void
addValidationData(SignatureContainer<Sig> signatureContainer)
protected <T extends Signature<?>>
booleanaddValidationDataFromVerificationPackage(AbstractSignatureVerifier<?> verifier, T signature, int indexOfSignature)
SignatureContainer<Sig>
createSignatureContainer()
protected abstract SignatureContainer<Sig>
createSignatureContainer(byte[] fileBytes, byte[] detachedBytes, Map<String,byte[]> hashes, SignatureWrapper.Format format)
Constrói o esqueleto de um contêiner com as informações de cada assinaturaabstract CompleteSignatureComponent<?,?,?>
getSignatureComponent()
-
Field Details
-
wrapper
-
app
-
signatureContainer
-
-
Constructor Details
-
AbstractSignatureContainerCreator
public AbstractSignatureContainerCreator(SignatureBytesWrapper wrapper, boolean isReceipt, Application app)
-
-
Method Details
-
getSignatureComponent
-
createSignatureContainer
-
createSignatureContainer
protected abstract SignatureContainer<Sig> createSignatureContainer(byte[] fileBytes, byte[] detachedBytes, Map<String,byte[]> hashes, SignatureWrapper.Format format) throws PbadExceptionConstrói o esqueleto de um contêiner com as informações de cada assinatura- Returns:
- Contêiner com as informações de cada assinatura
- Throws:
PbadException
- Falha ao construir o contêiner
-
addValidationData
-
addSignatureValidationData
Tenta adicionar os dados de validação de uma assinatura primeiro do pacote de verificação, se for o caso, e, caso falhe, adiciona via parsing da assinatura em questão.- Parameters:
signature
- assinatura sobre a qual os dados de validação serão adicionadosindexOfSignature
- Índice da assinatura no contêiner
-
addValidationDataFromVerificationPackage
protected <T extends Signature<?>> boolean addValidationDataFromVerificationPackage(AbstractSignatureVerifier<?> verifier, T signature, int indexOfSignature)
-