public class XAdESBESSignature
extends es.accv.arangi.base.signature.XAdESBESSignature
KeyStoreManager manager = new KeyStoreManager (..., ...);
InputStreamDocument documentTexto = new InputStreamDocument (new FileInputStream (...));
InputStreamDocument documentXML = new InputStreamDocument (new FileInputStream (...));
File file = new File (...);
URL url = new URL (...);
//-- Genera una firma attached. El documento se guardará en la firma en base64
XAdESBESSignature signature1 = XAdESBESSignature.signAttached(manager, documentTexto);
//-- Genera una firma detached que referencia al fichero en disco
XAdESBESSignature signature2 = XAdESBESSignature.signDetached(manager, file);
//-- Genera una firma detached que referencia a "2011/04/29/certificados/CER-2584665.pdf"
XAdESBESSignature signature3 = XAdESBESSignature.signDetached(manager, file, "2011/04/29/certificados/CER-2584665.pdf");
//-- Genera una firma detached que referencia al fichero ubicado en la URL
XAdESBESSignature signature4 = XAdESBESSignature.signDetached(manager, url);
//-- Genera una firma attached dentro del propio documento
XAdESBESSignature signature5 = XAdESBESSignature.signAttached(manager, documentoXML, "titulo", "documento");
Constructor and Description |
---|
XAdESBESSignature(byte[] signature)
Construye el objeto en base a un array de bytes.
|
XAdESBESSignature(org.w3c.dom.Document xmlDocument)
Construye el objeto en base a un XML que tiene el formato
XAdES-BES
|
XAdESBESSignature(java.io.File xmlFile)
Construye el objeto en base a un fichero XAdES-BES
|
XAdESBESSignature(java.io.InputStream isSignature)
Construye el objeto en base a un stream de lectura.
|
Modifier and Type | Method and Description |
---|---|
void |
coSign(ACCVDeviceManager manager)
Añade una Cofirma a la firma XAdES-BES.
|
void |
coSign(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument signedDoc,
java.lang.String digitalSignatureAlgorithm)
Añade una Cofirma a la firma XAdES-BES.
|
void |
counterSign(ACCVDeviceManager manager)
La definición de las contrafirmas en XAdES puede observarse en el punto 7.2.4
del estándar de la ETSI.
|
void |
counterSign(ACCVDeviceManager manager,
es.accv.arangi.base.certificate.Certificate signatureToCounterSignCertificate,
java.lang.String digitalSignatureAlgorithm)
La definición de las contrafirmas en XAdES puede observarse en el punto 7.2.4
del estándar de la ETSI.
|
es.accv.arangi.base.util.validation.ValidationResult[] |
isValid()
Comprueba que las firmas son correctas en firmas attached y sus certificados son válidos.
|
es.accv.arangi.base.util.validation.ValidationResult[] |
isValid(es.accv.arangi.base.document.IDocument document)
Comprueba que las firmas son correctas y sus certificados son válidos.
|
static XAdESBESSignature |
signAttached(ACCVDeviceManager manager,
java.io.File document)
Deprecated.
Usar
signAttached |
static XAdESBESSignature |
signAttached(ACCVDeviceManager manager,
java.io.File document,
java.lang.String digitalSignatureAlgorithm,
es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof,
java.lang.String[] claimedRoles)
Deprecated.
Usar
signAttached |
static XAdESBESSignature |
signAttached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document)
Deprecated.
Usar
signAttached |
static XAdESBESSignature |
signAttached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document,
java.lang.String idToSign,
java.lang.String signatureParent)
Deprecated.
Usar
signAttached |
static XAdESBESSignature |
signAttached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document,
java.lang.String digitalSignatureAlgorithm,
java.lang.String idToSign,
java.lang.String signatureParent,
es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof,
java.lang.String[] claimedRoles)
Deprecated.
Usar
signAttached |
static XAdESBESSignature |
signAttached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document,
java.lang.String digitalSignatureAlgorithm,
es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof,
java.lang.String[] claimedRoles)
Deprecated.
Usar
signAttached |
static XAdESBESSignature |
signAttached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document,
es.accv.arangi.base.signature.util.XAdESAttachedSignatureOptions options)
Realiza una firma XAdES-BES attached (el documento se incluye en la firma).
|
static XAdESBESSignature |
signAttached(ACCVDeviceManager manager,
java.net.URL document)
Deprecated.
Usar
signAttached |
static XAdESBESSignature |
signAttached(ACCVDeviceManager manager,
java.net.URL document,
java.lang.String digitalSignatureAlgorithm,
es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof,
java.lang.String[] claimedRoles)
Deprecated.
Usar
signAttached |
static XAdESBESSignature |
signDetached(ACCVDeviceManager manager,
java.io.File document)
Deprecated.
Usar
signDetached |
static XAdESBESSignature |
signDetached(ACCVDeviceManager manager,
java.io.File document,
java.lang.String digitalSignatureAlgorithm,
es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof,
java.lang.String[] claimedRoles)
Deprecated.
Usar
signDetached |
static XAdESBESSignature |
signDetached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document,
java.lang.String reference)
Deprecated.
Usar
signDetached |
static XAdESBESSignature |
signDetached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document,
java.lang.String digitalSignatureAlgorithm,
java.lang.String reference,
es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof,
java.lang.String[] claimedRoles)
Deprecated.
Usar
signDetached |
static XAdESBESSignature |
signDetached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document,
java.lang.String reference,
es.accv.arangi.base.signature.util.XAdESDetachedSignatureOptions options)
Realiza una firma XAdES-BES detached (el fichero no se incluirá en la firma).
|
static XAdESBESSignature |
signDetached(ACCVDeviceManager manager,
java.net.URL urlDocument)
Deprecated.
Usar
signDetached |
static XAdESBESSignature |
signDetached(ACCVDeviceManager manager,
java.net.URL urlDocument,
java.lang.String digitalSignatureAlgorithm,
es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof,
java.lang.String[] claimedRoles)
Deprecated.
Usar
signDetached |
coSign, coSign, counterSign, counterSign, getSignatureType, signAttached, signAttached, signAttached, signAttached, signAttached, signAttached, signAttached, signAttached, signAttached, signDetached, signDetached, signDetached, signDetached, signDetached, signDetached, signDetached
getAttachedDocument, getCertificates, getDocumentDescription, getDocumentEncoding, getDocumentMIMEType, getDOM, getEncoding, getSignatureInstance, getSignaturePolicyIdentifier, getSignatureProductionPlace, getSigningTimes, getXAdESObject, getXAdESObject, getXAdESObject, getXAdESObject, isValid, isValid, isValid, isValid, isValidSignatureOnly, isValidSignatureOnly, save, save, toByteArray
addRecognizerClass, getSignatureObject, getType, validateSignature, validateSignature, validateSignature, validateSignature, validateSignature, validateSignature, validateSignatureOnly, validateSignatureOnly
public XAdESBESSignature(org.w3c.dom.Document xmlDocument)
xmlDocument
- Documento XMLpublic XAdESBESSignature(java.io.File xmlFile) throws java.io.FileNotFoundException, es.accv.arangi.base.exception.signature.XMLDocumentException
xmlFile
- Fichero XAdES-BESjava.io.FileNotFoundException
- El fichero no existees.accv.arangi.base.exception.signature.XMLDocumentException
- El fichero no parece un XML válidopublic XAdESBESSignature(byte[] signature) throws es.accv.arangi.base.exception.signature.XMLDocumentException
signature
- Firma XAdES-BESes.accv.arangi.base.exception.signature.XMLDocumentException
- El fichero no parece un XML válidopublic XAdESBESSignature(java.io.InputStream isSignature) throws es.accv.arangi.base.exception.signature.XMLDocumentException
isSignature
- Firma XAdES-BESes.accv.arangi.base.exception.signature.XMLDocumentException
- El fichero no parece un XML válidopublic static XAdESBESSignature signDetached(ACCVDeviceManager manager, java.io.File document) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.signature.NoDocumentToSignException
signDetached
manager
- Dispositivo criptográfico que realizará la firmadocument
- Fichero a firmares.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmaes.accv.arangi.base.exception.signature.NoDocumentToSignException
- El fichero a firmar no existe o es nulopublic static XAdESBESSignature signDetached(ACCVDeviceManager manager, java.io.File document, java.lang.String digitalSignatureAlgorithm, es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof, java.lang.String[] claimedRoles) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.signature.NoDocumentToSignException
signDetached
manager
- Dispositivo criptográfico que realizará la firmadocument
- Fichero a firmardigitalSignatureAlgorithm
- Algoritmo de firma (si nulo algoritmo por defecto)dof
- Información para construir el tag DataObjectFormat (puede ser null)claimedRoles
- Roles de la firma (puede ser null)es.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmaes.accv.arangi.base.exception.signature.NoDocumentToSignException
- El fichero a firmar no existe o es nulopublic static XAdESBESSignature signDetached(ACCVDeviceManager manager, java.net.URL urlDocument) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.signature.NoDocumentToSignException
signDetached
manager
- Dispositivo criptográfico que realizará la firmaurlDocument
- Documento a firmar. Se encuentra en una URL accesible.es.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmaes.accv.arangi.base.exception.signature.NoDocumentToSignException
- La URL es nula o no existepublic static XAdESBESSignature signDetached(ACCVDeviceManager manager, java.net.URL urlDocument, java.lang.String digitalSignatureAlgorithm, es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof, java.lang.String[] claimedRoles) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.signature.NoDocumentToSignException
signDetached
manager
- Dispositivo criptográfico que realizará la firmaurlDocument
- Documento a firmar. Se encuentra en una URL accesible.digitalSignatureAlgorithm
- Algoritmo de firma (si nulo algoritmo por defecto)dof
- Información para construir el tag DataObjectFormat (puede ser null)claimedRoles
- Roles de la firma (puede ser null)es.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmaes.accv.arangi.base.exception.signature.NoDocumentToSignException
- La URL es nula o no existepublic static XAdESBESSignature signDetached(ACCVDeviceManager manager, es.accv.arangi.base.document.IDocument document, java.lang.String reference) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException
signDetached
manager
- Dispositivo criptográfico que realizará la firmadocument
- Contenido a firmarreference
- Referencia al documento a firmar (se incluirá en el XAdES-BES). Ej. Path al documento dentro de un gestor documental.es.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmapublic static XAdESBESSignature signDetached(ACCVDeviceManager manager, es.accv.arangi.base.document.IDocument document, java.lang.String digitalSignatureAlgorithm, java.lang.String reference, es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof, java.lang.String[] claimedRoles) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException
signDetached
manager
- Dispositivo criptográfico que realizará la firmadocument
- Contenido a firmardigitalSignatureAlgorithm
- Algoritmo de firma (si nulo algoritmo por defecto)reference
- Referencia al documento a firmar (se incluirá en el XAdES-BES). Ej. Path al documento dentro de un gestor documental.dof
- Información para construir el tag DataObjectFormat (puede ser null)claimedRoles
- Roles de la firma (puede ser null)es.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmapublic static XAdESBESSignature signDetached(ACCVDeviceManager manager, es.accv.arangi.base.document.IDocument document, java.lang.String reference, es.accv.arangi.base.signature.util.XAdESDetachedSignatureOptions options) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException
manager
- Dispositivo criptográfico que realizará la firmadocument
- Contenido a firmarreference
- Referencia al documento a firmar (se incluirá en el XAdES-BES). Ej. Path al documento dentro de un gestor documental.options
- Opciones para la firmaes.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmapublic static XAdESBESSignature signAttached(ACCVDeviceManager manager, es.accv.arangi.base.document.IDocument document, java.lang.String idToSign, java.lang.String signatureParent) throws es.accv.arangi.base.exception.signature.XMLDocumentException, es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException
signAttached
idToSign
y signatureParent
no son nulos la firma y los campos propios de XAdES se añadirán al XML. En caso contrario el fichero
XAdES resultante seguirá la plantilla de Arangí, por ejemplo:
<arangi-xades>
<document>...</document>
<ds:Signature>...</ds:Signature>
</arangi-xades>
manager
- Dispositivo criptográfico que realizará la firmadocument
- Documento a firmaridToSign
- Valor del atributo 'ID' que indica lo que se firmará dentro del documento. Si tiene
valor nulo el XML de la firma tendrá el formato por defecto de las firmas XAdES de Arangí.signatureParent
- Nombre del tag que será el padre de los nodos de firma. Si tiene valor nulo
la firma colgará del nodo raíz.es.accv.arangi.base.exception.signature.XMLDocumentException
- Error montando el fichero XMLes.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmapublic static XAdESBESSignature signAttached(ACCVDeviceManager manager, es.accv.arangi.base.document.IDocument document, java.lang.String digitalSignatureAlgorithm, java.lang.String idToSign, java.lang.String signatureParent, es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof, java.lang.String[] claimedRoles) throws es.accv.arangi.base.exception.signature.XMLDocumentException, es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException
signAttached
idToSign
y signatureParent
no son nulos la firma y los campos propios de XAdES se añadirán al XML. En caso contrario el fichero
XAdES resultante seguirá la plantilla de Arangí, por ejemplo:
<arangi-xades>
<document>...</document>
<ds:Signature>...</ds:Signature>
</arangi-xades>
manager
- Dispositivo criptográfico que realizará la firmadocument
- Documento a firmardigitalSignatureAlgorithm
- Algoritmo de firma (si nulo algoritmo por defecto)idToSign
- Valor del atributo 'ID' que indica lo que se firmará dentro del documento. Si tiene
valor nulo el XML de la firma tendrá el formato por defecto de las firmas XAdES de Arangí.signatureParent
- Nombre del tag que será el padre de los nodos de firma. Si tiene valor nulo
la firma colgará del nodo raíz.dof
- Información para construir el tag DataObjectFormat (puede ser null)claimedRoles
- Roles de la firma (puede ser null)es.accv.arangi.base.exception.signature.XMLDocumentException
- Error montando el fichero XMLes.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmapublic static XAdESBESSignature signAttached(ACCVDeviceManager manager, es.accv.arangi.base.document.IDocument document) throws es.accv.arangi.base.exception.signature.XMLDocumentException, es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException
signAttached
<arangi-xades>
<document>...</document>
<ds:Signature>...</ds:Signature>
</arangi-xades>
manager
- Dispositivo criptográfico que realizará la firmadocument
- Documento a firmares.accv.arangi.base.exception.signature.XMLDocumentException
- Error montando el fichero XMLes.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmapublic static XAdESBESSignature signAttached(ACCVDeviceManager manager, es.accv.arangi.base.document.IDocument document, java.lang.String digitalSignatureAlgorithm, es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof, java.lang.String[] claimedRoles) throws es.accv.arangi.base.exception.signature.XMLDocumentException, es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException
signAttached
<arangi-xades>
<document>...</document>
<ds:Signature>...</ds:Signature>
</arangi-xades>
manager
- Dispositivo criptográfico que realizará la firmadocument
- Documento a firmardigitalSignatureAlgorithm
- Algoritmo de firma (si nulo algoritmo por defecto)dof
- Información para construir el tag DataObjectFormat (puede ser null)claimedRoles
- Roles de la firma (puede ser null)es.accv.arangi.base.exception.signature.XMLDocumentException
- Error montando el fichero XMLes.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmapublic static XAdESBESSignature signAttached(ACCVDeviceManager manager, java.io.File document) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.signature.NoDocumentToSignException, es.accv.arangi.base.exception.signature.XMLDocumentException
signAttached
manager
- Dispositivo criptográfico que realizará la firmadocument
- Fichero a firmares.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmaes.accv.arangi.base.exception.signature.NoDocumentToSignException
- El fichero a firmar no existe o es nuloes.accv.arangi.base.exception.signature.XMLDocumentException
- Error montando el fichero XMLpublic static XAdESBESSignature signAttached(ACCVDeviceManager manager, java.io.File document, java.lang.String digitalSignatureAlgorithm, es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof, java.lang.String[] claimedRoles) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.signature.NoDocumentToSignException, es.accv.arangi.base.exception.signature.XMLDocumentException
signAttached
manager
- Dispositivo criptográfico que realizará la firmadocument
- Fichero a firmardigitalSignatureAlgorithm
- Algoritmo de firma (si nulo algoritmo por defecto)dof
- Información para construir el tag DataObjectFormat (puede ser null)claimedRoles
- Roles de la firma (puede ser null)es.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmaes.accv.arangi.base.exception.signature.NoDocumentToSignException
- El fichero a firmar no existe o es nuloes.accv.arangi.base.exception.signature.XMLDocumentException
- Error montando el fichero XMLpublic static XAdESBESSignature signAttached(ACCVDeviceManager manager, java.net.URL document) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.signature.NoDocumentToSignException, es.accv.arangi.base.exception.signature.XMLDocumentException
signAttached
manager
- Dispositivo criptográfico que realizará la firmadocument
- Documento a firmar. Se encuentra en una URL accesible.es.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmaes.accv.arangi.base.exception.signature.NoDocumentToSignException
- El fichero a firmar no existe o es nuloes.accv.arangi.base.exception.signature.XMLDocumentException
- Error montando el fichero XMLpublic static XAdESBESSignature signAttached(ACCVDeviceManager manager, java.net.URL document, java.lang.String digitalSignatureAlgorithm, es.accv.arangi.base.signature.util.XAdESDataObjectFormat dof, java.lang.String[] claimedRoles) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.signature.NoDocumentToSignException, es.accv.arangi.base.exception.signature.XMLDocumentException
signAttached
manager
- Dispositivo criptográfico que realizará la firmadocument
- Documento a firmar. Se encuentra en una URL accesible.digitalSignatureAlgorithm
- Algoritmo de firma (si nulo algoritmo por defecto)dof
- Información para construir el tag DataObjectFormat (puede ser null)claimedRoles
- Roles de la firma (puede ser null)es.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmaes.accv.arangi.base.exception.signature.NoDocumentToSignException
- El fichero a firmar no existe o es nuloes.accv.arangi.base.exception.signature.XMLDocumentException
- Error montando el fichero XMLpublic static XAdESBESSignature signAttached(ACCVDeviceManager manager, es.accv.arangi.base.document.IDocument document, es.accv.arangi.base.signature.util.XAdESAttachedSignatureOptions options) throws es.accv.arangi.base.exception.signature.XMLDocumentException, es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException
manager
- Dispositivo criptográfico que realizará la firmadocument
- Documento a firmaroptions
- Opciones para la firmaes.accv.arangi.base.exception.signature.XMLDocumentException
- Error montando el fichero XMLes.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No se puede realizar la firmapublic void counterSign(ACCVDeviceManager manager) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.CounterSignatureException
manager
- Dispositivo criptográfico que realizará la contrafirmaes.accv.arangi.base.exception.device.LoadingObjectException
- No es posible obtener la clave privada o el
certificado del aliases.accv.arangi.base.exception.signature.CounterSignatureException
- Errores durante el proceso de contrafirmapublic void counterSign(ACCVDeviceManager manager, es.accv.arangi.base.certificate.Certificate signatureToCounterSignCertificate, java.lang.String digitalSignatureAlgorithm) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.CounterSignatureException
getCertificates
para ver los certificados de cada
una de las firmas que contiene el XAdES.manager
- Dispositivo criptográfico que realizará la contrafirmasignatureToCounterSignCertificate
- Certificado de la firma que se
contrafirmarádigitalSignatureAlgorithm
- Algoritmo de firma (si nulo algoritmo por defecto)es.accv.arangi.base.exception.device.LoadingObjectException
- No es posible obtener la clave privada o el
certificado del aliases.accv.arangi.base.exception.signature.CounterSignatureException
- Errores durante el proceso de contrafirmapublic void coSign(ACCVDeviceManager manager) throws es.accv.arangi.base.exception.signature.SignatureNotFoundException, es.accv.arangi.base.exception.signature.NoDocumentToSignException, es.accv.arangi.base.exception.document.HashingException, es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.signature.NoCoincidentDocumentException
#coSign(DeviceManager, String, IDocument)
al que le proporcionaremos este documento.manager
- Dispositivo criptográfico que realizará la cofirmaes.accv.arangi.base.exception.signature.SignatureNotFoundException
- No existe ninguna firma que cofirmares.accv.arangi.base.exception.signature.NoDocumentToSignException
- El fichero a firmar no existe o es nuloes.accv.arangi.base.exception.document.HashingException
- Error realizando el hash del documentoes.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No ha sido posible parsear la firma XAdES o no se puede realizar la cofirmaes.accv.arangi.base.exception.signature.NoCoincidentDocumentException
- El documento que se quiere firmar no se corresponde con el de
la firma XAdESpublic void coSign(ACCVDeviceManager manager, es.accv.arangi.base.document.IDocument signedDoc, java.lang.String digitalSignatureAlgorithm) throws es.accv.arangi.base.exception.signature.SignatureNotFoundException, es.accv.arangi.base.exception.signature.NoDocumentToSignException, es.accv.arangi.base.exception.document.HashingException, es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.signature.NoCoincidentDocumentException
manager
- Dispositivo criptográfico que realizará la cofirmasignedDoc
- contenido a firmar. El mismo utilizado en la generación de las otras firmas.digitalSignatureAlgorithm
- Algoritmo de firma (si nulo algoritmo por defecto)es.accv.arangi.base.exception.signature.SignatureNotFoundException
- No existe ninguna firma que cofirmares.accv.arangi.base.exception.signature.NoDocumentToSignException
- El fichero a firmar no existe o es nuloes.accv.arangi.base.exception.document.HashingException
- Error realizando el hash del documentoes.accv.arangi.base.exception.device.LoadingObjectException
- No ha sido posible cargar la clave privada o el certificado usados
para realizar la firmaes.accv.arangi.base.exception.signature.SignatureException
- No ha sido posible parsear la firma XAdES o no se puede realizar la cofirmaes.accv.arangi.base.exception.signature.NoCoincidentDocumentException
- El documento que se quiere firmar no se corresponde con el de
la firma XAdESpublic es.accv.arangi.base.util.validation.ValidationResult[] isValid() throws es.accv.arangi.base.exception.signature.SignatureException
es.accv.arangi.base.exception.signature.SignatureException
- Error tratando el objeto firmapublic es.accv.arangi.base.util.validation.ValidationResult[] isValid(es.accv.arangi.base.document.IDocument document) throws es.accv.arangi.base.exception.signature.SignatureException
document
- Documento documento firmado en el XAdES-BES.es.accv.arangi.base.exception.signature.SignatureException
- Error tratando el objeto firmaCopyright © 2018 Agencia de Tecnología y Certificación Electrónica. All Rights Reserved.