public class XAdESXLSignature
extends es.accv.arangi.base.signature.XAdESXLSignature
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
XAdESXLSignature signature1 = XAdESXLSignature.signAttached(manager, documentTexto);
//-- Genera una firma detached que referencia al fichero en disco
XAdESXLSignature signature2 = XAdESXLSignature.signDetached(manager, file);
//-- Genera una firma detached que referencia a "2011/04/29/certificados/CER-2584665.pdf"
XAdESXLSignature signature3 = XAdESXLSignature.signDetached(manager, file, "2011/04/29/certificados/CER-2584665.pdf");
//-- Genera una firma detached que referencia al fichero ubicado en la URL
XAdESXLSignature signature4 = XAdESXLSignature.signDetached(manager, url);
//-- Genera una firma attached dentro del propio documento
XAdESXLSignature signature5 = XAdESXLSignature.signAttached(manager, documentoXML, "titulo", "documento");
Constructor and Description |
---|
XAdESXLSignature(byte[] signature)
Construye el objeto en base a un array de bytes.
|
XAdESXLSignature(org.w3c.dom.Document xmlDocument)
Construye el objeto en base a un XML que tiene el formato
XAdES-XL
|
XAdESXLSignature(java.io.File xmlFile)
Construye el objeto en base a un fichero XAdES-XL
|
XAdESXLSignature(java.io.InputStream isSignature)
Construye el objeto en base a un stream de lectura.
|
Modifier and Type | Method and Description |
---|---|
void |
addArchiveTimeStamp()
Añade un sello de tiempos de archivado a todas las firmas incluidas en este
fichero XAdES-X-L (convirtiéndolo, si no lo era ya, en un XAdES-A).
|
static XAdESXLSignature |
completeToXAdESXL(es.accv.arangi.base.signature.XAdESBESSignature xadesBES)
Añade lo que falta para completar el XAdES-BES a XAdES-X-L.
|
static XAdESXLSignature |
completeToXAdESXL(es.accv.arangi.base.signature.XAdESBESSignature xadesBES,
es.accv.arangi.base.document.IDocument document)
Añade lo que falta para completar el XAdES-BES a XAdES-X-L
|
static XAdESXLSignature |
completeToXAdESXL(es.accv.arangi.base.signature.XAdESTSignature xadesT)
Añade lo que falta para completar el XAdES-T a XAdES-X-L.
|
static XAdESXLSignature |
completeToXAdESXL(es.accv.arangi.base.signature.XAdESTSignature xadesT,
es.accv.arangi.base.document.IDocument document)
Añade lo que falta para completar el XAdES-T a XAdES-X-L
|
void |
coSign(ACCVDeviceManager manager)
Añade una Cofirma a la firma XAdES-XL.
|
void |
coSign(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument signedDoc,
java.lang.String digitalSignatureAlgorithm)
Añade una Cofirma a la firma XAdES-XL.
|
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 XAdESXLSignature |
signAttached(ACCVDeviceManager manager,
java.io.File document)
Deprecated.
Usar
signAttached |
static XAdESXLSignature |
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 XAdESXLSignature |
signAttached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document)
Deprecated.
Usar
signAttached |
static XAdESXLSignature |
signAttached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document,
java.lang.String idToSign,
java.lang.String signatureParent)
Deprecated.
Usar
signAttached |
static XAdESXLSignature |
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 XAdESXLSignature |
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 XAdESXLSignature |
signAttached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document,
es.accv.arangi.base.signature.util.XAdESAttachedSignatureOptions options)
Realiza una firma XAdES-XL attached (el documento se incluye en la firma).
|
static XAdESXLSignature |
signAttached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document,
es.accv.arangi.base.signature.util.XAdESAttachedSignatureOptions options,
boolean allowCRLValidation)
Realiza una firma XAdES-XL attached (el documento se incluye en la firma).
|
static XAdESXLSignature |
signAttached(ACCVDeviceManager manager,
java.net.URL document)
Deprecated.
Usar
signAttached |
static XAdESXLSignature |
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 XAdESXLSignature |
signDetached(ACCVDeviceManager manager,
java.io.File document)
Deprecated.
Usar
signDetached |
static XAdESXLSignature |
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 XAdESXLSignature |
signDetached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document,
java.lang.String reference)
Deprecated.
Usar
signDetached |
static XAdESXLSignature |
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 XAdESXLSignature |
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-XL detached (el fichero no se incluirá en la firma).
|
static XAdESXLSignature |
signDetached(ACCVDeviceManager manager,
es.accv.arangi.base.document.IDocument document,
java.lang.String reference,
es.accv.arangi.base.signature.util.XAdESDetachedSignatureOptions options,
boolean allowCRLValidation)
Realiza una firma XAdES-XL detached (el fichero no se incluirá en la firma).
|
static XAdESXLSignature |
signDetached(ACCVDeviceManager manager,
java.net.URL urlDocument)
Deprecated.
Usar
signDetached |
static XAdESXLSignature |
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 |
addArchiveTimeStamp, completeToXAdESXL, completeToXAdESXL, completeToXAdESXL, coSign, coSign, coSign, counterSign, counterSign, counterSign, fix, getSignatureType, getTimeStampCertificateExpiration, getTimeStampTime, signAttached, signAttached, signAttached, signAttached, signAttached, signAttached, signAttached, signAttached, signAttached, signAttached, signDetached, signDetached, signDetached, signDetached, signDetached, signDetached, signDetached, signDetached, toString
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 XAdESXLSignature(org.w3c.dom.Document xmlDocument)
xmlDocument
- Documento XMLpublic XAdESXLSignature(java.io.File xmlFile) throws java.io.FileNotFoundException, es.accv.arangi.base.exception.signature.XMLDocumentException
xmlFile
- Fichero XAdES-XLjava.io.FileNotFoundException
- El fichero no existees.accv.arangi.base.exception.signature.XMLDocumentException
- El fichero no parece un XML válidopublic XAdESXLSignature(byte[] signature) throws es.accv.arangi.base.exception.signature.XMLDocumentException
signature
- Firma XAdES-XLes.accv.arangi.base.exception.signature.XMLDocumentException
- El fichero no parece un XML válidopublic XAdESXLSignature(java.io.InputStream isSignature) throws es.accv.arangi.base.exception.signature.XMLDocumentException
isSignature
- Firma XAdES-X-Les.accv.arangi.base.exception.signature.XMLDocumentException
- El fichero no parece un XML válidopublic static XAdESXLSignature 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 XAdESXLSignature 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 XAdESXLSignature 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
- El fichero a firmar no existe o es nulopublic static XAdESXLSignature 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
- El fichero a firmar no existe o es nulopublic static XAdESXLSignature 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
- Documento a firmar.reference
- Referencia al documento a firmar (se incluirá en el XAdES-XL). 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 XAdESXLSignature 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
- Documento a firmar.digitalSignatureAlgorithm
- Algoritmo de firma (si nulo algoritmo por defecto)reference
- Referencia al documento a firmar (se incluirá en el XAdES-XL). 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 XAdESXLSignature 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
- Documento a firmar.reference
- Referencia al documento a firmar (se incluirá en el XAdES-XL). 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 XAdESXLSignature signDetached(ACCVDeviceManager manager, es.accv.arangi.base.document.IDocument document, java.lang.String reference, es.accv.arangi.base.signature.util.XAdESDetachedSignatureOptions options, boolean allowCRLValidation) throws es.accv.arangi.base.exception.device.LoadingObjectException, es.accv.arangi.base.exception.signature.SignatureException
manager
- Dispositivo criptográfico que realizará la firmadocument
- Documento a firmar.reference
- Referencia al documento a firmar (se incluirá en el XAdES-XL). Ej. Path al documento dentro de un gestor documental.options
- Opciones para la firmaallowCRLValidation
- Permitir generar la firma con CRLs si no se puede
realizar la validación mediante OCSPes.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 XAdESXLSignature 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 XAdESXLSignature 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 XAdESXLSignature 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 XAdESXLSignature 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 XAdESXLSignature 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
<arangi-xades>
<document>...</document>
<ds:Signature>...</ds:Signature>
</arangi-xades>
manager
- Dispositivo criptográfico que realizará la firmadocument
- Fichero 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 firmaes.accv.arangi.base.exception.signature.NoDocumentToSignException
public static XAdESXLSignature 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
<arangi-xades>
<document>...</document>
<ds:Signature>...</ds:Signature>
</arangi-xades>
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.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 firmaes.accv.arangi.base.exception.signature.NoDocumentToSignException
public static XAdESXLSignature 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
<arangi-xades>
<document>...</document>
<ds:Signature>...</ds:Signature>
</arangi-xades>
manager
- Dispositivo criptográfico que realizará la firmadocument
- Fichero a firmar (se encuentra en una URL accesible)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 firmaes.accv.arangi.base.exception.signature.NoDocumentToSignException
public static XAdESXLSignature 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
<arangi-xades>
<document>...</document>
<ds:Signature>...</ds:Signature>
</arangi-xades>
manager
- Dispositivo criptográfico que realizará la firmadocument
- Fichero 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.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 firmaes.accv.arangi.base.exception.signature.NoDocumentToSignException
public static XAdESXLSignature 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 static XAdESXLSignature signAttached(ACCVDeviceManager manager, es.accv.arangi.base.document.IDocument document, es.accv.arangi.base.signature.util.XAdESAttachedSignatureOptions options, boolean allowCRLValidation) 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 firmaallowCRLValidation
- Permitir generar la firma con CRLs si no se puede
realizar la validación mediante OCSPes.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(ACCVDeviceManager, 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 firmasdigitalSignatureAlgorithm
- 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 static XAdESXLSignature completeToXAdESXL(es.accv.arangi.base.signature.XAdESTSignature xadesT) throws es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.certificate.NormalizeCertificateException, es.accv.arangi.base.exception.signature.RetrieveOCSPException, es.accv.arangi.base.exception.signature.XMLDocumentException
(XAdESTSignature, IDocument)
.xadesT
- Firma XAdES-Tes.accv.arangi.base.exception.certificate.NormalizeCertificateException
- Alguno de los certificados no puede ser
normalizado al formato reconocido por el proveedor criptográfico de Arangí o su
firma no es correcta o no puede ser analizadaes.accv.arangi.base.exception.signature.SignatureException
- Error tratando el objeto firma o la firma XAdES-T no es
válidaes.accv.arangi.base.exception.signature.RetrieveOCSPException
- Error obteniendo las respuestas OCSPes.accv.arangi.base.exception.signature.XMLDocumentException
- Error completando el XML del XAdES-T a XAdES-X-Lpublic static XAdESXLSignature completeToXAdESXL(es.accv.arangi.base.signature.XAdESTSignature xadesT, es.accv.arangi.base.document.IDocument document) throws es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.certificate.NormalizeCertificateException, es.accv.arangi.base.exception.signature.RetrieveOCSPException, es.accv.arangi.base.exception.signature.XMLDocumentException
xadesT
- Firma XAdES-Tdocument
- documento firmado en el XAdES-T. Útil en el caso que el XAdES sea detached.es.accv.arangi.base.exception.certificate.NormalizeCertificateException
- Alguno de los certificados no puede ser
normalizado al formato reconocido por el proveedor criptográfico de Arangí o su
firma no es correcta o no puede ser analizadaes.accv.arangi.base.exception.signature.SignatureException
- Error tratando el objeto firma o la firma XAdES-T no es
válidaes.accv.arangi.base.exception.signature.RetrieveOCSPException
- Error obteniendo las respuestas OCSPes.accv.arangi.base.exception.signature.XMLDocumentException
- Error completando el XML del XAdES-T a XAdES-X-Lpublic static XAdESXLSignature completeToXAdESXL(es.accv.arangi.base.signature.XAdESBESSignature xadesBES) throws es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.timestamp.MalformedTimeStampException, es.accv.arangi.base.exception.timestamp.ResponseTimeStampException, es.accv.arangi.base.exception.document.HashingException, es.accv.arangi.base.exception.signature.XMLDocumentException, es.accv.arangi.base.exception.certificate.NormalizeCertificateException, es.accv.arangi.base.exception.signature.RetrieveOCSPException
(XAdESBESSignature, IDocument)
.xadesBES
- Firma XAdES-BESes.accv.arangi.base.exception.timestamp.ResponseTimeStampException
- No se ha podido obtener correctamente el sello de tiemposes.accv.arangi.base.exception.timestamp.MalformedTimeStampException
- El sello de tiempos obtenido no está bien formadoes.accv.arangi.base.exception.certificate.NormalizeCertificateException
- Alguno de los certificados no puede ser
normalizado al formato reconocido por el proveedor criptográfico de Arangí o su
firma no es correcta o no puede ser analizadaes.accv.arangi.base.exception.signature.SignatureException
- Error tratando el objeto firma o la firma XAdES-T no es
válidaes.accv.arangi.base.exception.document.HashingException
- Error obteniendo el hash del documentoes.accv.arangi.base.exception.signature.RetrieveOCSPException
- Error obteniendo las respuestas OCSPes.accv.arangi.base.exception.signature.XMLDocumentException
- Error completando el XML del XAdES-T a XAdES-X-Lpublic static XAdESXLSignature completeToXAdESXL(es.accv.arangi.base.signature.XAdESBESSignature xadesBES, es.accv.arangi.base.document.IDocument document) throws es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.timestamp.MalformedTimeStampException, es.accv.arangi.base.exception.timestamp.ResponseTimeStampException, es.accv.arangi.base.exception.document.HashingException, es.accv.arangi.base.exception.signature.XMLDocumentException, es.accv.arangi.base.exception.certificate.NormalizeCertificateException, es.accv.arangi.base.exception.signature.RetrieveOCSPException
xadesBES
- Firma XAdES-BESdocument
- documento firmado en el XAdES-T. Útil en el caso que el XAdES sea detached.es.accv.arangi.base.exception.timestamp.ResponseTimeStampException
- No se ha podido obtener correctamente el sello de tiemposes.accv.arangi.base.exception.timestamp.MalformedTimeStampException
- El sello de tiempos obtenido no está bien formadoes.accv.arangi.base.exception.certificate.NormalizeCertificateException
- Alguno de los certificados no puede ser
normalizado al formato reconocido por el proveedor criptográfico de Arangí o su
firma no es correcta o no puede ser analizadaes.accv.arangi.base.exception.signature.SignatureException
- Error tratando el objeto firma o la firma XAdES-T no es
válidaes.accv.arangi.base.exception.document.HashingException
- Error obteniendo el hash del documentoes.accv.arangi.base.exception.signature.RetrieveOCSPException
- Error obteniendo las respuestas OCSPes.accv.arangi.base.exception.signature.XMLDocumentException
- Error completando el XML del XAdES-T a XAdES-X-Lpublic 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 firmado en el XAdES-XL.es.accv.arangi.base.exception.signature.SignatureException
- Error tratando el objeto firmapublic void addArchiveTimeStamp() throws es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.TimeStampException, es.accv.arangi.base.exception.signature.XMLDocumentException
es.accv.arangi.base.exception.signature.SignatureException
- Error tratando con las firmas contenidas en el XAdES-X-Les.accv.arangi.base.exception.TimeStampException
- Error obteniendo el sello de tiemposes.accv.arangi.base.exception.signature.XMLDocumentException
- Error modificando el XML para añadirle los nuevos sellos
de tiemposCopyright © 2018 Agencia de Tecnología y Certificación Electrónica. All Rights Reserved.