Class JadesSigner
java.lang.Object
br.ufsc.labsec.signature.CompleteSigner<JadesInformation, JadesAttrCommonStruct, JadesSignature>
br.ufsc.labsec.signature.conformanceVerifier.jades.JadesSigner
- All Implemented Interfaces:
CoSigner<JadesInformation>, CounterSigner<JadesInformation>, Signer<JadesInformation>, ContainerBuilder<JadesInformation, JadesAttrCommonStruct, JadesSignature>
public class JadesSigner
extends CompleteSigner<JadesInformation, JadesAttrCommonStruct, JadesSignature>
Esta classe cria uma assinatura JAdES em um documento.
-
Nested Class Summary
Nested classes/interfaces inherited from class CompleteSigner
CompleteSigner.Mode -
Field Summary
Fields inherited from class CompleteSigner
attributeFactory, signatureContainer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildContainer(byte[] bytes) booleancanCoSign(FileToBeSigned<? extends JadesInformation> signerInformation) booleancanCounterSign(FileToBeSigned<? extends JadesInformation> signerInformation) booleancoSign(FileToBeSigned<? extends JadesInformation> signerInformation) getLastSignature(FileToBeSigned<? extends JadesInformation> fileToBeSigned) Retorna a lista de políticas de assinatura disponiveisgetSignature(FileToBeSigned<? extends JadesInformation> fileToBeSigned) Inicializa o gerador de contêiner de assinaturagetSignedAttributesAvailable(boolean advanced) Retorna a lista de atributos assinados disponíveis para a assinaturagetUnsignedAttributesAvailable(boolean advanced) Retorna a lista de atributos não-assinados disponíveis para a assinaturabooleansave()Salva a assinatura gerada em formato .jsonbooleansimpleSign(FileToBeSigned<? extends JadesInformation> fileToBeSigned) Realiza a assinaturabooleansupports(FileToBeSigned<? extends JadesInformation> fileToBeSigned) Verifica se o documento requisitado pode ser assinadoMethods inherited from class CompleteSigner
counterSign, getSignature, getSignatureStream, signMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ContainerBuilder
buildContainerMethods inherited from interface Signer
supportsCertPath
-
Constructor Details
-
JadesSigner
-
-
Method Details
-
simpleSign
public boolean simpleSign(FileToBeSigned<? extends JadesInformation> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException Realiza a assinatura- Returns:
- Indica se o processo de assinatura foi concluído com sucesso
- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException
-
canCoSign
-
save
public boolean save()Salva a assinatura gerada em formato .json- Specified by:
savein interfaceCoSigner<JadesInformation>- Overrides:
savein classCompleteSigner<JadesInformation, JadesAttrCommonStruct, JadesSignature>- Returns:
- Indica se a assinatura foi salva com sucesso
-
coSign
public boolean coSign(FileToBeSigned<? extends JadesInformation> signerInformation) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException - Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException
-
getSignedAttributesAvailable
-
getUnsignedAttributesAvailable
-
getPoliciesAvailable
-
supports
public boolean supports(FileToBeSigned<? extends JadesInformation> fileToBeSigned) throws CertificationPathException, br.ufsc.labsec.pbad.ykue_psc_core.exceptions.A3Exception Verifica se o documento requisitado pode ser assinado- Specified by:
supportsin interfaceSigner<JadesInformation>- Specified by:
supportsin classCompleteSigner<JadesInformation, JadesAttrCommonStruct, JadesSignature>- Parameters:
fileToBeSigned- documento a ser assinado- Returns:
- Verdadeiro se o assinador suporta o arquivo a ser assinado, falso caso contrário.
- Throws:
CertificationPathException- Exceção em caso de erro na cadeia de certificação.br.ufsc.labsec.pbad.ykue_psc_core.exceptions.A3Exception
-
getSignature
public SignatureWrapper getSignature(FileToBeSigned<? extends JadesInformation> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException Inicializa o gerador de contêiner de assinatura- Specified by:
getSignaturein interfaceSigner<JadesInformation>- Overrides:
getSignaturein classCompleteSigner<JadesInformation, JadesAttrCommonStruct, JadesSignature>- Parameters:
fileToBeSigned- O arquivo a ser assinado- Returns:
- Indica se a assinatura foi realizada com sucesso.
- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException- Exceção em caso de erro no assinador.
-
canCounterSign
-
buildContainer
public SignatureContainer<JadesSignature> buildContainer(byte[] bytes) throws SignatureAttributeException - Throws:
SignatureAttributeException
-
getCounterSignatureIdentifier
-
getLastSignature
public JadesSignature getLastSignature(FileToBeSigned<? extends JadesInformation> fileToBeSigned) throws SignatureAttributeException - Throws:
SignatureAttributeException
-