Class AfirmaClientImpl

java.lang.Object
es.juntadeandalucia.afirma.client.AfirmaClientImpl
All Implemented Interfaces:
AfirmaClient

public class AfirmaClientImpl extends Object implements 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
  • Constructor Details

  • Method Details

    • dssAfirmaSign

      public SignResponse dssAfirmaSign(String document) throws AfirmaException
      Description copied from interface: AfirmaClient
      Servicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.
      Specified by:
      dssAfirmaSign in interface AfirmaClient
      Parameters:
      document - Cadena de texto con el contenido del documento a firmar codificado en Base64
      Returns:
      Objeto de tipo SignResponse con 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: AfirmaClient
      Servicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.
      Specified by:
      dssAfirmaSign in interface AfirmaClient
      Parameters:
      document - Cadena de texto con el contenido del documento a firmar codificado en Base64
      signatureType - Tipo de firma electrónica
      xmlSignatureMode - Modalidad de la firma en caso de firmas XML
      signatureForm - Formato de firma avanzada
      Returns:
      Objeto de tipo SignResponse con los datos de la respuesta
      Throws:
      AfirmaException - En caso de error en la petición
    • dssAfirmaCoSign

      public SignResponse dssAfirmaCoSign(String documentArchiveId) throws AfirmaException
      Description copied from interface: AfirmaClient
      Servicio de Firma Delegada que permite la realización de operaciones de cofirma de servidor en los formatos soportados por la plataforma.
      Specified by:
      dssAfirmaCoSign in interface AfirmaClient
      Parameters:
      documentArchiveId - Valor del identificador de transacción origen
      Returns:
      Objeto de tipo SignResponse con los datos de la respuesta
      Throws:
      AfirmaException - En caso de error en la petición
    • dssAfirmaCounterSign

      public SignResponse dssAfirmaCounterSign(String documentArchiveId) throws AfirmaException
      Description copied from interface: AfirmaClient
      Servicio de Firma Delegada que permite la realización de operaciones de contrafirma de servidor en los formatos soportados por la plataforma.
      Specified by:
      dssAfirmaCounterSign in interface AfirmaClient
      Parameters:
      documentArchiveId - Valor del identificador de transacción origen
      Returns:
      Objeto de tipo SignResponse con 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: AfirmaClient
      Servicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.
      Specified by:
      dssAfirmaSign in interface AfirmaClient
      Parameters:
      document - Cadena de texto con el contenido del documento a firmar codificado en Base64
      aliasCertificadoFirma - identificador o alias del certificado que va a realizar la firma delegada
      Returns:
      Objeto de tipo SignResponse con 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: AfirmaClient
      Servicio de Firma Delegada que permite la realización de operaciones de firma de servidor en los formatos soportados por la plataforma.
      Specified by:
      dssAfirmaSign in interface AfirmaClient
      Parameters:
      document - Cadena de texto con el contenido del documento a firmar codificado en Base64
      signatureType - Tipo de firma electrónica
      xmlSignatureMode - Modalidad de la firma en caso de firmas XML
      signatureForm - Formato de firma avanzada
      aliasCertificadoFirma - identificador o alias del certificado que va a realizar la firma delegada
      Returns:
      Objeto de tipo SignResponse con 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: AfirmaClient
      Servicio de Firma Delegada que permite la realización de operaciones de cofirma de servidor en los formatos soportados por la plataforma.
      Specified by:
      dssAfirmaCoSign in interface AfirmaClient
      Parameters:
      documentArchiveId - Valor del identificador de transacción origen
      aliasCertificadoFirma - identificador o alias del certificado que va a realizar la firma delegada
      Returns:
      Objeto de tipo SignResponse con 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: AfirmaClient
      Servicio de Firma Delegada que permite la realización de operaciones de contrafirma de servidor en los formatos soportados por la plataforma.
      Specified by:
      dssAfirmaCounterSign in interface AfirmaClient
      Parameters:
      documentArchiveId - Valor del identificador de transacción origen
      aliasCertificadoFirma - identificador o alias del certificado que va a realizar la firma delegada
      Returns:
      Objeto de tipo SignResponse con 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: AfirmaClient
      Servicio de validación de certificados que permite la verificación de certificados X509 finales.
      Specified by:
      dssAfirmaVerifyCertificate in interface AfirmaClient
      Parameters:
      certificate - Certificado a validar codificada en Base64
      Returns:
      Objeto de tipo VerifyCertificateResponse con los datos de la respuesta
      Throws:
      AfirmaException - En caso de error
    • dssAfirmaVerify

      public VerifySignatureResponse dssAfirmaVerify(String sign) throws AfirmaException
      Description copied from interface: AfirmaClient
      Servicio de validación de firmas que recibe como parámetro la firma.
      Specified by:
      dssAfirmaVerify in interface AfirmaClient
      Parameters:
      sign - Firma electrónica codificada en Base64
      Returns:
      Objeto de tipo VerifySignatureResponse con 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: AfirmaClient
      Servicio de validación de firmas que recibe como parámetro la firma, el tipo de firma y la modalidad de firma
      Specified by:
      dssAfirmaVerify in interface AfirmaClient
      Parameters:
      sign - Firma electrónica codificada en Base64
      signatureType - Tipo de firma electrónica
      xmlSignatureMode - Modalidad de la firma en caso de firmas XML
      Returns:
      Objeto de tipo VerifySignatureResponse con 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: AfirmaClient
      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).
      Specified by:
      dssAfirmaVerify in interface AfirmaClient
      Parameters:
      sign - Firma electrónica codificada en Base64
      document - Datos originalmente firmados codificados en Base64
      hashDocument - Hash de los datos originalmente firmados
      Returns:
      Objeto de tipo VerifySignatureResponse con 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: AfirmaClient
      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).
      Specified by:
      dssAfirmaVerify in interface AfirmaClient
      Parameters:
      sign - Firma electrónica codificada en Base64
      document - Datos originalmente firmados codificados en Base64
      hashDocument - Hash de los datos originalmente firmados
      hashAlgorithm - algotimos de hash de los datos originalmente firmados
      Returns:
      Objeto de tipo VerifySignatureResponse con 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: AfirmaClient
      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.
      Specified by:
      dssAfirmaVerify in interface AfirmaClient
      Parameters:
      sign - Firma electrónica codificada en Base64
      document - Datos originalmente firmados codificados en Base64
      hashDocument - Hash de los datos originalmente firmados
      signatureType - Tipo de firma electrónica
      xmlSignatureMode - Modalidad de la firma en caso de firmas XML
      Returns:
      Objeto de tipo VerifySignatureResponse con 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: AfirmaClient
      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.
      Specified by:
      dssAfirmaVerifyExtended in interface AfirmaClient
      Parameters:
      sign - Firma electrónica codificada en Base64
      document - Datos originalmente firmados codificados en Base64
      signatureType - Tipo de firma electrónica
      xmlSignatureMode - Modalidad de la firma en caso de firmas XML
      Returns:
      Objeto de tipo VerifySignatureResponse con los datos de la respuesta
      Throws:
      AfirmaException - En caso de error
    • dssAfirmaUpgrade

      public VerifySignatureResponse dssAfirmaUpgrade(String sign) throws AfirmaException
      Description copied from interface: AfirmaClient
      Servicio de validación de firmas que actualiza la firma enviada como parámetro.
      Specified by:
      dssAfirmaUpgrade in interface AfirmaClient
      Parameters:
      sign - Firma electrónica codificada en Base64
      Returns:
      Objeto de tipo VerifySignatureResponse con 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: AfirmaClient
      Servicio de validación de firmas que actualiza la firma enviada como parámetro al formato indicado en el parámetro targetSigner
      Specified by:
      dssAfirmaUpgrade in interface AfirmaClient
      Parameters:
      sign - Firma electrónica codificada en Base64
      targetSigner - Certificado en base64 del firmante que será actualizado
      Returns:
      Objeto de tipo VerifySignatureResponse con 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: AfirmaClient
      Servicio de validación de firmas que actualiza la firma enviada como parámetro al formato indicado en el parámetro signatureForm
      Specified by:
      dssAfirmaUpgrade in interface AfirmaClient
      Parameters:
      sign - Firma electrónica codificada en Base64
      signatureType - Tipo de firma electrónica
      xmlSignatureMode - Modalidad de la firma en caso de firmas XML
      signatureForm - Formato de firma a actualizar
      Returns:
      Objeto de tipo VerifySignatureResponse con 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: AfirmaClient
      Servicio de validación de firmas que actualiza un firmante concreto de la firma al formato indicado en el parámetro signatureForm
      Specified by:
      dssAfirmaUpgrade in interface AfirmaClient
      Parameters:
      sign - Firma electrónica codificada en Base64
      signatureType - Tipo de firma electrónica
      xmlSignatureMode - Modalidad de la firma en caso de firmas XML
      signatureForm - Formato de firma a actualizar
      targetSigner - Certificado en base64 del firmante que será actualizado
      Returns:
      Objeto de tipo VerifySignatureResponse con 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: AfirmaClient
      Servicio de validación de firmas que actualiza la firma cuyo identificador de transacción se pasa como parámetro.
      Specified by:
      dssAfirmaUpgrade in interface AfirmaClient
      Parameters:
      transactionId - Identificador de transacción de la firma electrónica custodiada
      signatureForm - Formato de firma a actualizar
      Returns:
      Objeto de tipo VerifySignatureResponse con los datos de la respuesta
      Throws:
      AfirmaException - En caso de error
    • dssAfirmaAsyncRequestStatus

      public AsyncResponse dssAfirmaAsyncRequestStatus(String asyncResponseId) throws AfirmaException
      Description copied from interface: AfirmaClient
      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)
      Specified by:
      dssAfirmaAsyncRequestStatus in interface AfirmaClient
      Parameters:
      asyncResponseId - Identificador del Proceso Asíncrono
      Returns:
      Objeto de tipo AsyncResponse con 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: AfirmaClient
      Servicio de Validación Masiva de Certificados. Mediante este servicio se puede solicitar la verificación asíncrona de un conjunto de certificados.
      Specified by:
      dssAfirmaBatchVerifyCertificate in interface AfirmaClient
      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 BatchResponse con 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: AfirmaClient
      Servicio de Validación Masiva de Firmas. Mediante este servicio se puede solicitar la verificación asíncrona de un conjunto de firmas.
      Specified by:
      dssAfirmaBatchVerifySignature in interface AfirmaClient
      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. VerifySignatureObject
      signatureType - Tipo de firma electrónica
      xmlSignatureMode - Modalidad de la firma en caso de firmas XML
      Returns:
      Objeto de tipo BatchResponse con los datos de la respuesta
      Throws:
      AfirmaException - En caso de error
    • hashDetector

      public AfirmaClient.HashAlgorithm hashDetector(String signature) throws AfirmaException
      Description copied from interface: AfirmaClient
      Detecta el algoritmo de hash con el que se generó el resumen de los datos de la firma
      Specified by:
      hashDetector in interface AfirmaClient
      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

      public String[] separarApellidos(String apellidos) throws AfirmaException
      Description copied from interface: AfirmaClient
      Separa una cadena formada por dos apellidos en dos cadenas con cada uno de los apellidos.
      Specified by:
      separarApellidos in interface AfirmaClient
      Parameters:
      apellidos - Cadena con los dos apellidos
      Returns:
      String[ ] Array de String con cada apellido por separado
      Throws:
      AfirmaException - En caso de error