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, xadesSignatureComponent
Fields 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)
boolean
canCoSign(FileToBeSigned<? extends XadesInformation> signerInformation)
boolean
canCounterSign(FileToBeSigned<? extends XadesInformation> signerInformation)
boolean
coSign(FileToBeSigned<? extends XadesInformation> signerInformation)
String
getCounterSignatureIdentifier()
XadesSignature
getLastSignature(FileToBeSigned<? extends XadesInformation> fileToBeSigned)
boolean
simpleSign(FileToBeSigned<? extends XadesInformation> fileToBeSigned)
Realiza a assinaturaboolean
supports(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, unselectAttribute
Methods inherited from class br.ufsc.labsec.signature.CompleteSigner
counterSign, getSignature, getSignature, getSignatureStream, save, 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
-
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:
supports
in interfaceSigner<XadesInformation>
- Specified by:
supports
in 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
-