Class XadesSigner
java.lang.Object
br.ufsc.labsec.signature.CompleteSigner<XadesInformation,Element,XadesSignature>
br.ufsc.labsec.signature.conformanceVerifier.xades.AbstractXadesSigner
br.ufsc.labsec.signature.conformanceVerifier.xades.XadesSigner
- All Implemented Interfaces:
CoSigner<XadesInformation>,CounterSigner<XadesInformation>,Signer<XadesInformation>,ContainerBuilder<XadesInformation,Element,XadesSignature>
public class XadesSigner extends AbstractXadesSigner
Esta classe cria uma assinatura CXdES em um documento.
Estende
AbstractXadesSigner 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.conformanceVerifier.xades.AbstractXadesSigner
signature, xadesSignatureComponentFields inherited from class br.ufsc.labsec.signature.CompleteSigner
attributeFactory, signatureContainer -
Constructor Summary
Constructors Constructor Description XadesSigner(XadesSignatureComponent xadesSignature) -
Method Summary
Modifier and Type Method Description SignatureContainer<XadesSignature>buildContainer(byte[] bytes)booleancanCoSign(FileToBeSigned<? extends XadesInformation> signerInformation)booleancanCounterSign(FileToBeSigned<? extends XadesInformation> signerInformation)booleancoSign(FileToBeSigned<? extends XadesInformation> signerInformation)StringgetCounterSignatureIdentifier()XadesSignaturegetLastSignature(FileToBeSigned<? extends XadesInformation> fileToBeSigned)booleansimpleSign(FileToBeSigned<? extends XadesInformation> fileToBeSigned)Realiza a assinaturabooleansupports(FileToBeSigned<? extends XadesInformation> fileToBeSigned)Verifica se o documento requisitado pode ser assinadoMethods inherited from class br.ufsc.labsec.signature.conformanceVerifier.xades.AbstractXadesSigner
getCertPath, getComponent, getMandatedSignedAttributeList, getMandatedUnsignedAttributeList, getPoliciesAvailable, getSignedAttributesAvailable, getUnsignedAttributes, getUnsignedAttributesAvailable, selectAttribute, unselectAttributeMethods inherited from class br.ufsc.labsec.signature.CompleteSigner
counterSign, getSignature, getSignature, getSignatureStream, save, signMethods 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.common.ContainerBuilder
buildContainerMethods inherited from interface br.ufsc.labsec.signature.Signer
supportsCertPath
-
Constructor Details
-
XadesSigner
-
-
Method Details
-
simpleSign
public boolean simpleSign(FileToBeSigned<? extends XadesInformation> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerExceptionRealiza a assinatura- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException
-
canCoSign
-
coSign
public boolean coSign(FileToBeSigned<? extends XadesInformation> signerInformation) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException
-
supports
public boolean supports(FileToBeSigned<? extends XadesInformation> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException, CertificationPathExceptionVerifica se o documento requisitado pode ser assinado- Specified by:
supportsin interfaceSigner<XadesInformation>- Specified by:
supportsin classCompleteSigner<XadesInformation,Element,XadesSignature>- Parameters:
fileToBeSigned- documento a ser assinado- Returns:
- Verdadeiro se o assinador suporta o arquivo a ser assinado, falso caso contrário.
- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException- Exceção em caso de erro no assinador.CertificationPathException- Exceção em caso de erro na cadeia de certificação.
-
buildContainer
public SignatureContainer<XadesSignature> buildContainer(byte[] bytes) throws SignatureAttributeException- Throws:
SignatureAttributeException
-
getCounterSignatureIdentifier
-
getLastSignature
public XadesSignature getLastSignature(FileToBeSigned<? extends XadesInformation> fileToBeSigned) throws SignatureAttributeException- Throws:
SignatureAttributeException
-
canCounterSign
-