Interface AfirmaClient
- All Known Implementing Classes:
AfirmaClientImpl
public interface AfirmaClient
Interfaz del componente afirma-dss-client.
El componente <afirma-dss-client> tiene como objetivo fundamental facilitar a los integradores la adopción de los nuevos servicios DSS disponibles en la plataforma @Firma. Se trata de un componente software encargado de implementar toda la lógica necesaria relacionada con la mensajería (basada en los estándares DSS de OASIS) y las comunicaciones (SOAP), ofreciendo a los integradores una interfaz sencilla y bien documentada.
Para poder obtener una instancia del componente es necesario que exista, en el CLASSPATH del sistema, el fichero
Es importante destacar que existen métodos sobrecargados en esta interfaz que suprimen ciertos parámetros como son
El componente <afirma-dss-client> tiene como objetivo fundamental facilitar a los integradores la adopción de los nuevos servicios DSS disponibles en la plataforma @Firma. Se trata de un componente software encargado de implementar toda la lógica necesaria relacionada con la mensajería (basada en los estándares DSS de OASIS) y las comunicaciones (SOAP), ofreciendo a los integradores una interfaz sencilla y bien documentada.
Para poder obtener una instancia del componente es necesario que exista, en el CLASSPATH del sistema, el fichero
afirma.properties y éste esté correctamente configurado
(estableciendo al menos los parámetros obligatorios).Es importante destacar que existen métodos sobrecargados en esta interfaz que suprimen ciertos parámetros como son
signatureType, xmlSignatureMode... entre otros.
Estos métodos sobrecargados (cuya motivación no va más allá de aumentar la simplicidad en el
código) extraen dichos parámetros de afirma.properties.- Version:
- Revision: $Rev: 16955 $
, Last modified: $Date: 2021-06-21 18:32:32 +0200 (Mon, 21 Jun 2021) $, Modified by: $Author: miguelangel.ager $ - Author:
- Ernesto Salgado Suárez
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumPosibles valores del algoritmo de resumen de datosstatic enumFormatos de firma avanzada soportados por la plataformastatic enumTipos de firmas soportadas por la plataformastatic enumModalidades de firmas XML soportadas por la plataforma -
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 signatureMode, 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 signatureMode, 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 signatureMode) 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 signatureMode) 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 signatureMode) 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.
-
Method Details
-
dssAfirmaSign
Servicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.- 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
Servicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.- 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
SignResponse dssAfirmaSign(String document, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode, AfirmaClient.SignatureForm signatureForm) throws AfirmaException Servicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.- 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
-
dssAfirmaSign
SignResponse dssAfirmaSign(String document, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode, AfirmaClient.SignatureForm signatureForm, String aliasCertificadoFirma) throws AfirmaException Servicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.- 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
Servicio de Firma Delegada que permite la realización de operaciones de cofirma de servidor en los formatos soportados por la plataforma.- 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
-
dssAfirmaCoSign
SignResponse dssAfirmaCoSign(String documentArchiveId, String aliasCertificadoFirma) throws AfirmaException Servicio de Firma Delegada que permite la realización de operaciones de cofirma de servidor en los formatos soportados por la plataforma.- 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
Servicio de Firma Delegada que permite la realización de operaciones de contrafirma de servidor en los formatos soportados por la plataforma.- 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
SignResponse dssAfirmaCounterSign(String documentArchiveId, String aliasCertificadoFirma) throws AfirmaException Servicio de Firma Delegada que permite la realización de operaciones de contrafirma de servidor en los formatos soportados por la plataforma.- 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
Servicio de validación de certificados que permite la verificación de certificados X509 finales.- 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
Servicio de validación de firmas que recibe como parámetro la firma.- 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
VerifySignatureResponse dssAfirmaVerify(String sign, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode signatureMode) throws AfirmaException Servicio de validación de firmas que recibe como parámetro la firma, el tipo de firma y la modalidad de firma- Parameters:
sign- Firma electrónica codificada en Base64signatureType- Tipo de firma electrónicasignatureMode- 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
VerifySignatureResponse dssAfirmaVerify(String sign, String document, String hashDocument) throws AfirmaException 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).- 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
VerifySignatureResponse dssAfirmaVerify(String sign, String document, String hashDocument, String hashAlgorithm) throws AfirmaException 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).- 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
VerifySignatureResponse dssAfirmaVerify(String sign, String document, String hashDocument, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode signatureMode) throws AfirmaException 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.- Parameters:
sign- Firma electrónica codificada en Base64document- Datos originalmente firmados codificados en Base64hashDocument- Hash de los datos originalmente firmadossignatureType- Tipo de firma electrónicasignatureMode- 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
VerifySignatureResponse dssAfirmaVerifyExtended(String sign, String document, String hashDocument, String hashAlgorithm, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode signatureMode) throws AfirmaException 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.- Parameters:
sign- Firma electrónica codificada en Base64document- Datos originalmente firmados codificados en Base64signatureType- Tipo de firma electrónicasignatureMode- 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
Servicio de validación de firmas que actualiza la firma enviada como parámetro.- 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
Servicio de validación de firmas que actualiza la firma enviada como parámetro al formato indicado en el parámetro targetSigner- 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
VerifySignatureResponse dssAfirmaUpgrade(String sign, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode signatureMode, AfirmaClient.SignatureForm signatureForm) throws AfirmaException Servicio de validación de firmas que actualiza la firma enviada como parámetro al formato indicado en el parámetro signatureForm- Parameters:
sign- Firma electrónica codificada en Base64signatureType- Tipo de firma electrónicasignatureMode- 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
VerifySignatureResponse dssAfirmaUpgrade(String sign, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode signatureMode, AfirmaClient.SignatureForm signatureForm, String targetSigner) throws AfirmaException Servicio de validación de firmas que actualiza un firmante concreto de la firma al formato indicado en el parámetro signatureForm- Parameters:
sign- Firma electrónica codificada en Base64signatureType- Tipo de firma electrónicasignatureMode- 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
VerifySignatureResponse dssAfirmaUpgrade(String transactionId, AfirmaClient.SignatureForm signatureForm) throws AfirmaException Servicio de validación de firmas que actualiza la firma cuyo identificador de transacción se pasa como parámetro.- 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
Servicio 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)- 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
-
dssAfirmaBatchVerifySignature
BatchResponse dssAfirmaBatchVerifySignature(String requestId, List<VerifySignatureObject> verifySignatureObjectList, AfirmaClient.SignatureType signatureType, AfirmaClient.XmlSignatureMode xmlSignatureMode) throws AfirmaException Servicio de Validación Masiva de Firmas. Mediante este servicio se puede solicitar la verificación asíncrona de un conjunto de firmas.- 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
-
dssAfirmaBatchVerifyCertificate
BatchResponse dssAfirmaBatchVerifyCertificate(String requestId, List<String> certificateList) throws AfirmaException Servicio de Validación Masiva de Certificados. Mediante este servicio se puede solicitar la verificación asíncrona de un conjunto de certificados.- 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
-
hashDetector
Detecta el algoritmo de hash con el que se generó el resumen de los datos de la firma- 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
Separa una cadena formada por dos apellidos en dos cadenas con cada uno de los apellidos.- Parameters:
apellidos- Cadena con los dos apellidos- Returns:
- String[ ] Array de String con cada apellido por separado
- Throws:
AfirmaException- En caso de error
-