Class SignerComponent
java.lang.Object
br.ufsc.labsec.component.Component
br.ufsc.labsec.signature.signer.policyStorage.SignerComponent
public final class SignerComponent extends Component
Esta classe é um componente responsável por lidar com o processo de assinatura, utilizando o assinador
correspondente ao tipo e modo de assinatura desejada.
-
Field Summary
Fields Modifier and Type Field Description Map<String,Class<?>>signerMapList<CompleteSigner>signersFields inherited from class br.ufsc.labsec.component.Component
application -
Constructor Summary
Constructors Constructor Description SignerComponent(Application application)Todos os componentes são criados por uma aplicação. -
Method Summary
Modifier and Type Method Description voidclear()Apaga as informações do componenteSignatureWrapperextend(SignatureWrapper wrapper, int signatureIndex, Profile.AdESType type, Profile.AdESLevel level)<T extends ExtraInformation>
SignatureWrappersign(FileToBeSigned<T> fileToBeSigned)Gera a assinatura e a adiciona na lista de assinaturas da aplicaçãoSignatureWrapperstamp(SignatureWrapper wrapper, int signatureIndex, Profile.AdESType type, String attribute)voidstartOperation()Inicializa o componenteMethods inherited from class br.ufsc.labsec.component.Component
connect, copyFieldsTo, defineRoleProvider, getApplication, getParameter, getRequirementsNotMeet, getRole, ready
-
Field Details
-
signers
-
signerMap
-
-
Constructor Details
-
SignerComponent
Todos os componentes são criados por uma aplicação. A aplicação está dispónivel para as implementações dos componentes para que essas implementações possam acessar os parâmetros e os controles básicos da aplicação.- Parameters:
application- Instância da aplicação
-
-
Method Details
-
sign
public <T extends ExtraInformation> SignatureWrapper sign(FileToBeSigned<T> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException, CertificationPathExceptionGera a assinatura e a adiciona na lista de assinaturas da aplicação- Returns:
- Assinatura solicitada
- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerExceptionCertificationPathException
-
startOperation
public void startOperation()Inicializa o componente- Specified by:
startOperationin classComponent
-
clear
public void clear()Apaga as informações do componente -
extend
public SignatureWrapper extend(SignatureWrapper wrapper, int signatureIndex, Profile.AdESType type, Profile.AdESLevel level) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException, PbadException, IOException- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerExceptionPbadExceptionIOException
-
stamp
public SignatureWrapper stamp(SignatureWrapper wrapper, int signatureIndex, Profile.AdESType type, String attribute) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException, PbadException, IOException- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerExceptionPbadExceptionIOException
-