Package br.ufsc.labsec.signature.signer
Class CompleteContainerGenerator<Info extends ExtraInformation,Encod,Sig extends Signature<Encod>>
java.lang.Object
br.ufsc.labsec.signature.signer.CompleteContainerGenerator<Info,Encod,Sig>
- All Implemented Interfaces:
ContainerGenerator<Info,Sig>
- Direct Known Subclasses:
CadesContainerGenerator,JadesContainerGenerator,PadesContainerGenerator,XadesContainerGenerator
public abstract class CompleteContainerGenerator<Info extends ExtraInformation,Encod,Sig extends Signature<Encod>> extends Object implements ContainerGenerator<Info,Sig>
-
Field Summary
Fields Modifier and Type Field Description protected AttributeFactory<Info,Encod,Sig>attributeFactory -
Constructor Summary
Constructors Constructor Description CompleteContainerGenerator(AttributeFactory<Info,Encod,Sig> attributeFactory, AttributeIncluder<Info,Encod,Sig> attributeIncluder) -
Method Summary
Modifier and Type Method Description protected List<SignatureAttribute<Encod>>constructSignedAttributes(FileToBeSigned<? extends Info> fileToBeSigned, AttributeFactory<Info,Encod,Sig> attributeFactory)protected booleanconstructUnsignedAttributes(FileToBeSigned<? extends Info> fileToBeSigned, Sig signature)SignatureContainer<Sig>generate(FileToBeSigned<? extends Info> fileToBeSigned)Gera a assinatura a partir dos atributos e conteúdos informadosprotected abstract SignatureContainer<Sig>generateSignature(FileToBeSigned<? extends Info> fileToBeSigned, List<SignatureAttribute<Encod>> signedAttributes)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface br.ufsc.labsec.signature.signer.ContainerGenerator
in, notIn
-
Field Details
-
attributeFactory
protected final AttributeFactory<Info extends ExtraInformation,Encod,Sig extends Signature<Encod>> attributeFactory
-
-
Constructor Details
-
CompleteContainerGenerator
public CompleteContainerGenerator(AttributeFactory<Info,Encod,Sig> attributeFactory, AttributeIncluder<Info,Encod,Sig> attributeIncluder)
-
-
Method Details
-
generate
public SignatureContainer<Sig> generate(FileToBeSigned<? extends Info> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException, InvalidKeyExceptionDescription copied from interface:ContainerGeneratorGera a assinatura a partir dos atributos e conteúdos informados- Specified by:
generatein interfaceContainerGenerator<Info extends ExtraInformation,Encod>- Returns:
- Um contêiner de assinatura que contém a assinatura gerada
- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerExceptionInvalidKeyException
-
generateSignature
protected abstract SignatureContainer<Sig> generateSignature(FileToBeSigned<? extends Info> fileToBeSigned, List<SignatureAttribute<Encod>> signedAttributes) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException
-
constructSignedAttributes
protected List<SignatureAttribute<Encod>> constructSignedAttributes(FileToBeSigned<? extends Info> fileToBeSigned, AttributeFactory<Info,Encod,Sig> attributeFactory) throws SignatureAttributeException- Throws:
SignatureAttributeException
-
constructUnsignedAttributes
protected boolean constructUnsignedAttributes(FileToBeSigned<? extends Info> fileToBeSigned, Sig signature) throws SignatureAttributeException- Throws:
SignatureAttributeException
-