public abstract class XAdESSignature extends Signature
Modifier and Type | Field and Description |
---|---|
static es.mityc.firmaJava.libreria.xades.XAdESSchemas |
DEFAULT_XADES_SCHEMA
Esquema de XAdES para realizar las firmas
|
static java.lang.String |
DEFAULT_XADES_SCHEMA_URI
URI del esquema de XAdES para realizar las firmas
|
static java.lang.String |
DEFAULT_XML_ENCODING
Encoding de los XML construidos
|
arangiTemporalFolder, CRYPTOGRAPHIC_PROVIDER, CRYPTOGRAPHIC_PROVIDER_NAME, DEFAULT_HASHING_ALGORITHM, DEFAULT_SIGNING_ALGORITHM, NUM_RETRIES
Constructor and Description |
---|
XAdESSignature() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAttachedDocument()
Devuelve el documento contenido en la firma attached.
|
Certificate[] |
getCertificates()
Devuelve los certificados con los que se han realizado las firmas
|
java.lang.String |
getDocumentDescription()
Obtiene la descripción del documento, siempre que al firmar se añadiese
este tag dentro del DataObjectFormat.
|
java.lang.String |
getDocumentEncoding()
Obtiene la codificación del documento, siempre que al firmar se añadiese
este tag dentro del DataObjectFormat.
|
java.lang.String |
getDocumentMIMEType()
Obtiene el tipo MIME del documento, siempre que al firmar se añadiese
este tag dentro del DataObjectFormat.
|
org.w3c.dom.Document |
getDOM()
Obtiene la firma XAdES como un documento DOM.
|
java.lang.String |
getEncoding()
Obtiene la codificación del XML que contiene el XAdES
|
static ISignature |
getSignatureInstance(byte[] bSignature)
Método para poder validar con el método Signature.validateSignature.
|
java.lang.String |
getSignaturePolicyIdentifier()
Obtiene como una cadena de texto el campo SignaturePolicyIdentifier.
|
ArangiXAdESProductionPlace |
getSignatureProductionPlace()
Obtiene como una cadena de texto el campo SignaturePolicyIdentifier.
|
java.util.Date[] |
getSigningTimes()
Obtiene las fechas de las firmas de acuerdo al tag firmado 'SigningTime'.
|
static XAdESSignature |
getXAdESObject(byte[] signature)
Método que obtiene un objeto de una de las 3 clases de firmas XAdES en base
a la firma que se pasa como parámetro.
|
static XAdESSignature |
getXAdESObject(org.w3c.dom.Document signature)
Método que obtiene un objeto de una de las 3 clases de firmas XAdES en base
a la firma que se pasa como parámetro.
|
static XAdESSignature |
getXAdESObject(java.io.File signature)
Método que obtiene un objeto de una de las 3 clases de firmas XAdES en base
a la firma que se pasa como parámetro.
|
static XAdESSignature |
getXAdESObject(java.io.InputStream isSignature)
Método que obtiene un objeto de una de las 3 clases de firmas XAdES en base
a la firma que se pasa como parámetro.
|
ValidationResult[] |
isValid(CAList caList)
Comprueba que las firmas son correctas en firmas attached y sus certificados son válidos.
|
ValidationResult[] |
isValid(IDocument document,
CAList caList)
Comprueba que las firmas son correctas y sus certificados son válidos.
|
ValidationResult[] |
isValid(IDocument document,
java.util.List<CertificateValidationService> validationServices)
Comprueba que las firmas son correctas y sus certificados son válidos.
|
ValidationResult[] |
isValid(java.util.List<CertificateValidationService> validationServices)
Comprueba que las firmas son correctas en firmas attached y sus certificados son válidos.
|
ValidationResult[] |
isValidSignatureOnly()
Comprueba que las firmas son correctas en firmas attached, sin validar los certificados
de las mismas.
|
ValidationResult[] |
isValidSignatureOnly(IDocument document)
Comprueba que las firmas son correctas, sin validar los certificados de las mismas.
|
void |
save(java.io.File file)
Guarda la firma XAdES en un fichero
|
void |
save(java.io.OutputStream out)
Guarda la firma en un stream de escritura.
|
byte[] |
toByteArray()
Devuelve la firma XAdES como un array de bytes
|
addRecognizerClass, getSignatureObject, getType, validateSignature, validateSignature, validateSignature, validateSignature, validateSignature, validateSignature, validateSignatureOnly, validateSignatureOnly
getArangiTemporalFolder, getCryptographicProvider, saveTemporalFile, saveToArangiTemporalFolder
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getSignatureType
public static final es.mityc.firmaJava.libreria.xades.XAdESSchemas DEFAULT_XADES_SCHEMA
public static final java.lang.String DEFAULT_XADES_SCHEMA_URI
public static final java.lang.String DEFAULT_XML_ENCODING
public java.util.Date[] getSigningTimes()
public java.lang.String getDocumentDescription()
public java.lang.String getDocumentMIMEType()
public java.lang.String getDocumentEncoding()
public org.w3c.dom.Document getDOM()
public static XAdESSignature getXAdESObject(java.io.File signature) throws SignatureException, XMLDocumentException, java.io.FileNotFoundException
signature
- Firma XAdESjava.io.FileNotFoundException
- El fichero no existeXMLDocumentException
- El fichero no es un XMLSignatureException
- El XML no es un XAdESpublic static XAdESSignature getXAdESObject(java.io.InputStream isSignature) throws SignatureException, XMLDocumentException
isSignature
- Firma XAdESXMLDocumentException
- El fichero no es un XMLSignatureException
- El XML no es un XAdESpublic static XAdESSignature getXAdESObject(byte[] signature) throws SignatureException, XMLDocumentException
signature
- Firma XAdESXMLDocumentException
SignatureException
public static XAdESSignature getXAdESObject(org.w3c.dom.Document signature) throws SignatureException
signature
- Firma XAdESSignatureException
- El XML no es un XAdESSignatureException
- No se puede obtener el tipo de XAdES, posiblemente
porque no se trata de una firma XAdESpublic static ISignature getSignatureInstance(byte[] bSignature) throws java.lang.Exception
bSignature
- Firma como array de bytesjava.lang.Exception
- El parámetro no es un XAdESpublic Certificate[] getCertificates()
public java.lang.String getAttachedDocument() throws SignatureException, SignatureNotFoundException
SignatureException
- Error obteniendo el documento de la firmaSignatureNotFoundException
- No se encuentra ninguna firma dentro del
fichero XMLpublic ValidationResult[] isValid(CAList caList) throws SignatureException
ISignature
caList
- Lista de certificados de CA admitidos por la aplicación que usa
ArangiSignatureException
- Error tratando el objeto firmapublic ValidationResult[] isValid(IDocument document, CAList caList) throws SignatureException
ISignature
document
- Documento que originó la firmacaList
- Lista de certificados de CA admitidos por la aplicación que usa
ArangiSignatureException
- Error tratando el objeto firmapublic ValidationResult[] isValid(java.util.List<CertificateValidationService> validationServices) throws SignatureException
ISignature
validationServices
- Lista de servicios de validaciónSignatureException
- Error tratando el objeto firmapublic ValidationResult[] isValid(IDocument document, java.util.List<CertificateValidationService> validationServices) throws SignatureException
ISignature
document
- Documento que originó la firmavalidationServices
- Lista de servicios de validaciónSignatureException
- Error tratando el objeto firmapublic ValidationResult[] isValidSignatureOnly() throws SignatureException
ISignature
SignatureException
- Error tratando el objeto firmapublic ValidationResult[] isValidSignatureOnly(IDocument document) throws HashingException, SignatureException
ISignature
document
- Documento que originó la firmaHashingException
- Error obteniendo el hash del documentoSignatureException
- Error tratando el objeto firmapublic java.lang.String getEncoding()
public java.lang.String getSignaturePolicyIdentifier()
public ArangiXAdESProductionPlace getSignatureProductionPlace()
public void save(java.io.File file) throws java.io.IOException
file
- Fichero donde se guardará la firmajava.io.FileNotFoundException
- No se puede escribir en el ficheroXMLDocumentException
- Errores en la transformación de DOM a un stream
de escriturajava.io.IOException
- Errores de entrada / salidapublic void save(java.io.OutputStream out) throws java.io.IOException
out
- Stream de escriturajava.io.IOException
- Errores de entrada / salida o durante la transformación DOM a XMLpublic byte[] toByteArray()
Copyright © 2018 Agencia de Tecnología y Certificación Electrónica. All Rights Reserved.