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.
Estende
SignatureDataWrapperGenerator
e implementa Signer
.-
Nested Class Summary
Nested classes/interfaces inherited from class br.ufsc.labsec.signature.CompleteSigner
CompleteSigner.Mode
-
Field Summary
Fields inherited from class br.ufsc.labsec.signature.CompleteSigner
attributeFactory, signatureContainer
-
Constructor Summary
Constructors Constructor Description JadesSigner(JadesSignatureComponent component)
-
Method Summary
Modifier and Type Method Description SignatureContainer<JadesSignature>
buildContainer(byte[] bytes)
boolean
canCoSign(FileToBeSigned<? extends JadesInformation> signerInformation)
boolean
canCounterSign(FileToBeSigned<? extends JadesInformation> signerInformation)
boolean
coSign(FileToBeSigned<? extends JadesInformation> signerInformation)
String
getCounterSignatureIdentifier()
JadesSignature
getLastSignature(FileToBeSigned<? extends JadesInformation> fileToBeSigned)
List<String>
getPoliciesAvailable()
Retorna a lista de políticas de assinatura disponiveisSignatureDataWrapper
getSignature(FileToBeSigned<? extends JadesInformation> fileToBeSigned)
Inicializa o gerador de contêiner de assinaturaList<String>
getSignedAttributesAvailable(boolean advanced)
Retorna a lista de atributos assinados disponíveis para a assinaturaList<String>
getUnsignedAttributesAvailable(boolean advanced)
Retorna a lista de atributos não-assinados disponíveis para a assinaturaboolean
save()
Salva a assinatura gerada em formato .jsonboolean
simpleSign(FileToBeSigned<? extends JadesInformation> fileToBeSigned)
Realiza a assinaturaboolean
supports(FileToBeSigned<? extends JadesInformation> fileToBeSigned)
Verifica se o documento requisitado pode ser assinadoMethods inherited from class br.ufsc.labsec.signature.CompleteSigner
counterSign, getSignature, getSignatureStream, sign
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface br.ufsc.labsec.signature.signer.common.ContainerBuilder
buildContainer
Methods inherited from interface br.ufsc.labsec.signature.Signer
supportsCertPath
-
Constructor Details
-
JadesSigner
-
-
Method Details
-
simpleSign
public boolean simpleSign(FileToBeSigned<? extends JadesInformation> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerExceptionRealiza 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:
save
in interfaceCoSigner<JadesInformation>
- Overrides:
save
in 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
Retorna a lista de atributos assinados disponíveis para a assinatura- Returns:
- A lista de atributos assinados disponíveis para a assinatura
-
getUnsignedAttributesAvailable
Retorna a lista de atributos não-assinados disponíveis para a assinatura- Returns:
- A lista de atributos não-assinados disponíveis para a assinatura
-
getPoliciesAvailable
Retorna a lista de políticas de assinatura disponiveis- Returns:
- A lista de políticas de assinatura
-
supports
public boolean supports(FileToBeSigned<? extends JadesInformation> fileToBeSigned) throws CertificationPathException, br.ufsc.labsec.pbad.ykue_psc_core.exceptions.A3ExceptionVerifica se o documento requisitado pode ser assinado- Specified by:
supports
in interfaceSigner<JadesInformation>
- Specified by:
supports
in 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 SignatureDataWrapper getSignature(FileToBeSigned<? extends JadesInformation> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerExceptionInicializa o gerador de contêiner de assinatura- Specified by:
getSignature
in interfaceSigner<JadesInformation>
- Overrides:
getSignature
in 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
-