Class AfirmaClientImpl
java.lang.Object
es.juntadeandalucia.afirma.client.AfirmaClientImpl
- All Implemented Interfaces:
AfirmaClient
Implementación del interfaz del componente afirma-dss-client.
- Version:
- Revision: $Rev: 16953 $
, Last modified: $Date: 2017-01-27 12:24:52 +0100 (Fri, 27 Jan 2017) $
, Modified by: $Author: miguelangel.ager $ - Author:
- Ernesto Salgado Suárez
-
Nested Class Summary
Nested classes/interfaces inherited from interface es.juntadeandalucia.afirma.client.AfirmaClient
AfirmaClient.HashAlgorithm, AfirmaClient.SignatureForm, AfirmaClient.SignatureType, AfirmaClient.XmlSignatureMode -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondssAfirmaAsyncRequestStatus(String asyncResponseId) Servicio para la consulta del estado de peticiones asíncronas.dssAfirmaBatchVerifyCertificate(String requestId, List<String> certificateList) Servicio de Validación Masiva de Certificados.dssAfirmaBatchVerifySignature(String requestId, List<VerifySignatureObject> verifySignatureObjectList, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode) Servicio de Validación Masiva de Firmas.dssAfirmaCoSign(String documentArchiveId) Servicio de Firma Delegada que permite la realización de operaciones de cofirma de servidor en los formatos soportados por la plataforma.dssAfirmaCoSign(String documentArchiveId, String aliasCertificadoFirma) Servicio de Firma Delegada que permite la realización de operaciones de cofirma de servidor en los formatos soportados por la plataforma.dssAfirmaCounterSign(String documentArchiveId) Servicio de Firma Delegada que permite la realización de operaciones de contrafirma de servidor en los formatos soportados por la plataforma.dssAfirmaCounterSign(String documentArchiveId, String aliasCertificadoFirma) Servicio de Firma Delegada que permite la realización de operaciones de contrafirma de servidor en los formatos soportados por la plataforma.dssAfirmaSign(String document) Servicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.dssAfirmaSign(String document, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode, AfirmaClient.SignatureForm signatureForm) Servicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.dssAfirmaSign(String document, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode, AfirmaClient.SignatureForm signatureForm, String aliasCertificadoFirma) Servicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.dssAfirmaSign(String document, String aliasCertificadoFirma) Servicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.dssAfirmaUpgrade(String sign) Servicio de validación de firmas que actualiza la firma enviada como parámetro.dssAfirmaUpgrade(String transactionId, AfirmaClient.SignatureForm signatureForm) Servicio de validación de firmas que actualiza la firma cuyo identificador de transacción se pasa como parámetro.dssAfirmaUpgrade(String sign, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode, AfirmaClient.SignatureForm signatureForm) Servicio de validación de firmas que actualiza la firma enviada como parámetro al formato indicado en el parámetro signatureFormdssAfirmaUpgrade(String sign, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode, AfirmaClient.SignatureForm signatureForm, String targetSigner) Servicio de validación de firmas que actualiza un firmante concreto de la firma al formato indicado en el parámetro signatureFormdssAfirmaUpgrade(String sign, String targetSigner) Servicio de validación de firmas que actualiza la firma enviada como parámetro al formato indicado en el parámetro targetSignerdssAfirmaVerify(String sign) Servicio de validación de firmas que recibe como parámetro la firma.dssAfirmaVerify(String sign, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode) Servicio de validación de firmas que recibe como parámetro la firma, el tipo de firma y la modalidad de firmadssAfirmaVerify(String sign, String document, String hashDocument) Servicio de validación de firmas que recibe como parámetro la firma y el documento o el hash del documento (uno de los dos).dssAfirmaVerify(String sign, String document, String hashDocument, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode) Servicio de validación de firmas que recibe como parámetros la firma, el documento original o hash del documento (uno de los dos), el tipo de firma y la modalidad de firma.dssAfirmaVerify(String sign, String document, String hashDocument, String hashAlgorithm) Servicio de validación de firmas que recibe como parámetro la firma y el documento o el hash del documento (uno de los dos).dssAfirmaVerifyCertificate(String certificate) Servicio de validación de certificados que permite la verificación de certificados X509 finales.dssAfirmaVerifyExtended(String sign, String document, String hashDocument, String hashAlgorithm, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode) Servicio de validación de firmas extendido que recibe como parámetros la firma, el documento original o hash del documento (uno de los dos), el tipo de firma y la modalidad de firma.hashDetector(String signature) Detecta el algoritmo de hash con el que se generó el resumen de los datos de la firmaString[]separarApellidos(String apellidos) Separa una cadena formada por dos apellidos en dos cadenas con cada uno de los apellidos.
-
Constructor Details
-
AfirmaClientImpl
- Throws:
AfirmaException
-
-
Method Details
-
dssAfirmaSign
Description copied from interface:AfirmaClientServicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.- Specified by:
dssAfirmaSignin interfaceAfirmaClient- Parameters:
document- Cadena de texto con el contenido del documento a firmar codificado en Base64- Returns:
- Objeto de tipo
SignResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error en la petición
-
dssAfirmaSign
public SignResponse dssAfirmaSign(String document, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode, AfirmaClient.SignatureForm signatureForm) throws AfirmaException Description copied from interface:AfirmaClientServicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.- Specified by:
dssAfirmaSignin interfaceAfirmaClient- Parameters:
document- Cadena de texto con el contenido del documento a firmar codificado en Base64signatureType- Tipo de firma electrónicaxmlSignatureMode- Modalidad de la firma en caso de firmas XMLsignatureForm- Formato de firma avanzada- Returns:
- Objeto de tipo
SignResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error en la petición
-
dssAfirmaCoSign
Description copied from interface:AfirmaClientServicio de Firma Delegada que permite la realización de operaciones de cofirma de servidor en los formatos soportados por la plataforma.- Specified by:
dssAfirmaCoSignin interfaceAfirmaClient- Parameters:
documentArchiveId- Valor del identificador de transacción origen- Returns:
- Objeto de tipo
SignResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error en la petición
-
dssAfirmaCounterSign
Description copied from interface:AfirmaClientServicio de Firma Delegada que permite la realización de operaciones de contrafirma de servidor en los formatos soportados por la plataforma.- Specified by:
dssAfirmaCounterSignin interfaceAfirmaClient- Parameters:
documentArchiveId- Valor del identificador de transacción origen- Returns:
- Objeto de tipo
SignResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error en la petición
-
dssAfirmaSign
public SignResponse dssAfirmaSign(String document, String aliasCertificadoFirma) throws AfirmaException Description copied from interface:AfirmaClientServicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.- Specified by:
dssAfirmaSignin interfaceAfirmaClient- Parameters:
document- Cadena de texto con el contenido del documento a firmar codificado en Base64aliasCertificadoFirma- identificador o alias del certificado que va a realizar la firma delegada- Returns:
- Objeto de tipo
SignResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error en la petición
-
dssAfirmaSign
public SignResponse dssAfirmaSign(String document, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode, AfirmaClient.SignatureForm signatureForm, String aliasCertificadoFirma) throws AfirmaException Description copied from interface:AfirmaClientServicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.- Specified by:
dssAfirmaSignin interfaceAfirmaClient- Parameters:
document- Cadena de texto con el contenido del documento a firmar codificado en Base64signatureType- Tipo de firma electrónicaxmlSignatureMode- Modalidad de la firma en caso de firmas XMLsignatureForm- Formato de firma avanzadaaliasCertificadoFirma- identificador o alias del certificado que va a realizar la firma delegada- Returns:
- Objeto de tipo
SignResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error en la petición
-
dssAfirmaCoSign
public SignResponse dssAfirmaCoSign(String documentArchiveId, String aliasCertificadoFirma) throws AfirmaException Description copied from interface:AfirmaClientServicio de Firma Delegada que permite la realización de operaciones de cofirma de servidor en los formatos soportados por la plataforma.- Specified by:
dssAfirmaCoSignin interfaceAfirmaClient- Parameters:
documentArchiveId- Valor del identificador de transacción origenaliasCertificadoFirma- identificador o alias del certificado que va a realizar la firma delegada- Returns:
- Objeto de tipo
SignResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error en la petición
-
dssAfirmaCounterSign
public SignResponse dssAfirmaCounterSign(String documentArchiveId, String aliasCertificadoFirma) throws AfirmaException Description copied from interface:AfirmaClientServicio de Firma Delegada que permite la realización de operaciones de contrafirma de servidor en los formatos soportados por la plataforma.- Specified by:
dssAfirmaCounterSignin interfaceAfirmaClient- Parameters:
documentArchiveId- Valor del identificador de transacción origenaliasCertificadoFirma- identificador o alias del certificado que va a realizar la firma delegada- Returns:
- Objeto de tipo
SignResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error en la petición
-
dssAfirmaVerifyCertificate
public VerifyCertificateResponse dssAfirmaVerifyCertificate(String certificate) throws AfirmaException Description copied from interface:AfirmaClientServicio de validación de certificados que permite la verificación de certificados X509 finales.- Specified by:
dssAfirmaVerifyCertificatein interfaceAfirmaClient- Parameters:
certificate- Certificado a validar codificada en Base64- Returns:
- Objeto de tipo
VerifyCertificateResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
dssAfirmaVerify
Description copied from interface:AfirmaClientServicio de validación de firmas que recibe como parámetro la firma.- Specified by:
dssAfirmaVerifyin interfaceAfirmaClient- Parameters:
sign- Firma electrónica codificada en Base64- Returns:
- Objeto de tipo
VerifySignatureResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
dssAfirmaVerify
public VerifySignatureResponse dssAfirmaVerify(String sign, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode) throws AfirmaException Description copied from interface:AfirmaClientServicio de validación de firmas que recibe como parámetro la firma, el tipo de firma y la modalidad de firma- Specified by:
dssAfirmaVerifyin interfaceAfirmaClient- Parameters:
sign- Firma electrónica codificada en Base64signatureType- Tipo de firma electrónicaxmlSignatureMode- Modalidad de la firma en caso de firmas XML- Returns:
- Objeto de tipo
VerifySignatureResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
dssAfirmaVerify
public VerifySignatureResponse dssAfirmaVerify(String sign, String document, String hashDocument) throws AfirmaException Description copied from interface:AfirmaClientServicio de validación de firmas que recibe como parámetro la firma y el documento o el hash del documento (uno de los dos).- Specified by:
dssAfirmaVerifyin interfaceAfirmaClient- Parameters:
sign- Firma electrónica codificada en Base64document- Datos originalmente firmados codificados en Base64hashDocument- Hash de los datos originalmente firmados- Returns:
- Objeto de tipo
VerifySignatureResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
dssAfirmaVerify
public VerifySignatureResponse dssAfirmaVerify(String sign, String document, String hashDocument, String hashAlgorithm) throws AfirmaException Description copied from interface:AfirmaClientServicio de validación de firmas que recibe como parámetro la firma y el documento o el hash del documento (uno de los dos).- Specified by:
dssAfirmaVerifyin interfaceAfirmaClient- Parameters:
sign- Firma electrónica codificada en Base64document- Datos originalmente firmados codificados en Base64hashDocument- Hash de los datos originalmente firmadoshashAlgorithm- algotimos de hash de los datos originalmente firmados- Returns:
- Objeto de tipo
VerifySignatureResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
dssAfirmaVerify
public VerifySignatureResponse dssAfirmaVerify(String sign, String document, String hashDocument, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode) throws AfirmaException Description copied from interface:AfirmaClientServicio de validación de firmas que recibe como parámetros la firma, el documento original o hash del documento (uno de los dos), el tipo de firma y la modalidad de firma.- Specified by:
dssAfirmaVerifyin interfaceAfirmaClient- Parameters:
sign- Firma electrónica codificada en Base64document- Datos originalmente firmados codificados en Base64hashDocument- Hash de los datos originalmente firmadossignatureType- Tipo de firma electrónicaxmlSignatureMode- Modalidad de la firma en caso de firmas XML- Returns:
- Objeto de tipo
VerifySignatureResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
dssAfirmaVerifyExtended
public VerifySignatureResponse dssAfirmaVerifyExtended(String sign, String document, String hashDocument, String hashAlgorithm, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode) throws AfirmaException Description copied from interface:AfirmaClientServicio de validación de firmas extendido que recibe como parámetros la firma, el documento original o hash del documento (uno de los dos), el tipo de firma y la modalidad de firma.- Specified by:
dssAfirmaVerifyExtendedin interfaceAfirmaClient- Parameters:
sign- Firma electrónica codificada en Base64document- Datos originalmente firmados codificados en Base64signatureType- Tipo de firma electrónicaxmlSignatureMode- Modalidad de la firma en caso de firmas XML- Returns:
- Objeto de tipo
VerifySignatureResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
dssAfirmaUpgrade
Description copied from interface:AfirmaClientServicio de validación de firmas que actualiza la firma enviada como parámetro.- Specified by:
dssAfirmaUpgradein interfaceAfirmaClient- Parameters:
sign- Firma electrónica codificada en Base64- Returns:
- Objeto de tipo
VerifySignatureResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
dssAfirmaUpgrade
public VerifySignatureResponse dssAfirmaUpgrade(String sign, String targetSigner) throws AfirmaException Description copied from interface:AfirmaClientServicio de validación de firmas que actualiza la firma enviada como parámetro al formato indicado en el parámetro targetSigner- Specified by:
dssAfirmaUpgradein interfaceAfirmaClient- Parameters:
sign- Firma electrónica codificada en Base64targetSigner- Certificado en base64 del firmante que será actualizado- Returns:
- Objeto de tipo
VerifySignatureResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
dssAfirmaUpgrade
public VerifySignatureResponse dssAfirmaUpgrade(String sign, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode, AfirmaClient.SignatureForm signatureForm) throws AfirmaException Description copied from interface:AfirmaClientServicio de validación de firmas que actualiza la firma enviada como parámetro al formato indicado en el parámetro signatureForm- Specified by:
dssAfirmaUpgradein interfaceAfirmaClient- Parameters:
sign- Firma electrónica codificada en Base64signatureType- Tipo de firma electrónicaxmlSignatureMode- Modalidad de la firma en caso de firmas XMLsignatureForm- Formato de firma a actualizar- Returns:
- Objeto de tipo
VerifySignatureResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
dssAfirmaUpgrade
public VerifySignatureResponse dssAfirmaUpgrade(String sign, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode, AfirmaClient.SignatureForm signatureForm, String targetSigner) throws AfirmaException Description copied from interface:AfirmaClientServicio de validación de firmas que actualiza un firmante concreto de la firma al formato indicado en el parámetro signatureForm- Specified by:
dssAfirmaUpgradein interfaceAfirmaClient- Parameters:
sign- Firma electrónica codificada en Base64signatureType- Tipo de firma electrónicaxmlSignatureMode- Modalidad de la firma en caso de firmas XMLsignatureForm- Formato de firma a actualizartargetSigner- Certificado en base64 del firmante que será actualizado- Returns:
- Objeto de tipo
VerifySignatureResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
dssAfirmaUpgrade
public VerifySignatureResponse dssAfirmaUpgrade(String transactionId, AfirmaClient.SignatureForm signatureForm) throws AfirmaException Description copied from interface:AfirmaClientServicio de validación de firmas que actualiza la firma cuyo identificador de transacción se pasa como parámetro.- Specified by:
dssAfirmaUpgradein interfaceAfirmaClient- Parameters:
transactionId- Identificador de transacción de la firma electrónica custodiadasignatureForm- Formato de firma a actualizar- Returns:
- Objeto de tipo
VerifySignatureResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
dssAfirmaAsyncRequestStatus
Description copied from interface:AfirmaClientServicio para la consulta del estado de peticiones asíncronas. Este servicio es independientemente del proceso asíncrono a consultar (firma, upgrade o validaciones en lote)- Specified by:
dssAfirmaAsyncRequestStatusin interfaceAfirmaClient- Parameters:
asyncResponseId- Identificador del Proceso Asíncrono- Returns:
- Objeto de tipo
AsyncResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error en la petición
-
dssAfirmaBatchVerifyCertificate
public BatchResponse dssAfirmaBatchVerifyCertificate(String requestId, List<String> certificateList) throws AfirmaException Description copied from interface:AfirmaClientServicio de Validación Masiva de Certificados. Mediante este servicio se puede solicitar la verificación asíncrona de un conjunto de certificados.- Specified by:
dssAfirmaBatchVerifyCertificatein interfaceAfirmaClient- Parameters:
requestId- Identificador alfanumérico que permite relacionar la petición con la respuesta asociada a la misma. Si la aplicación cliente incluye este atributo, la respuesta generada por el servidor incluirá de igual manera un atributo con el mismo valor en el elemento BatchResponse.certificateList- Lista de certificados codificados en Base64- Returns:
- Objeto de tipo
BatchResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
dssAfirmaBatchVerifySignature
public BatchResponse dssAfirmaBatchVerifySignature(String requestId, List<VerifySignatureObject> verifySignatureObjectList, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode) throws AfirmaException Description copied from interface:AfirmaClientServicio de Validación Masiva de Firmas. Mediante este servicio se puede solicitar la verificación asíncrona de un conjunto de firmas.- Specified by:
dssAfirmaBatchVerifySignaturein interfaceAfirmaClient- Parameters:
requestId- Identificador alfanumérico que permite relacionar la petición con la respuesta asociada a la misma. Si la aplicación cliente incluye este atributo, la respuesta generada por el servidor incluirá de igual manera un atributo con el mismo valor en el elemento BatchResponse.verifySignatureObjectList- Lista de objetos que encapsulan los datos de una solicitud de validación de firma.VerifySignatureObjectsignatureType- Tipo de firma electrónicaxmlSignatureMode- Modalidad de la firma en caso de firmas XML- Returns:
- Objeto de tipo
BatchResponsecon los datos de la respuesta - Throws:
AfirmaException- En caso de error
-
hashDetector
Description copied from interface:AfirmaClientDetecta el algoritmo de hash con el que se generó el resumen de los datos de la firma- Specified by:
hashDetectorin interfaceAfirmaClient- Parameters:
signature- Firma codificada en formato Base64- Returns:
- HashAlgorithm Objeto de tipo enumerado que representa el algoritmo, posibles valores: SHA1, SHA256, SHA384, SHA512, MD2, MD5
- Throws:
AfirmaException- En caso de error
-
separarApellidos
Description copied from interface:AfirmaClientSepara una cadena formada por dos apellidos en dos cadenas con cada uno de los apellidos.- Specified by:
separarApellidosin interfaceAfirmaClient- Parameters:
apellidos- Cadena con los dos apellidos- Returns:
- String[ ] Array de String con cada apellido por separado
- Throws:
AfirmaException- En caso de error
-