wiki:2019_mdcsl_construccion/arquitectura_sistema

Version 4 (modified by lcolina, 5 years ago) (diff)

--

Inicio > Actividades en el 2019 > MDCSL - Fase de Construcción > Arquitectura del Sistema


EN CONSTRUCCIÓN

Arquitectura General del Sistema Murachí Versión 2


Para la versión 2 de Murachí se propone la misma arquitectura orientada a recursos con interfaces RESTful. Las modificaciones y optimización en esta nueva versión se basa en el cliente, específicamente en el plugin para el navegador con soporte a certificados digitales, sin necesidad de dispositivos criptográficos.

  1. Cliente: El cliente podrá utilizar el servicio Murachí a través del navegador, al cual se le debe instalar el plugin necesario, dependiendo si utiliza certificados en dispositivos criptográficos o solo certificados digitales.
  1. Portal Web para el servicio Murachi: Los recursos del servicio web Murachí podrán ser consumidos a través del navegador web y un sistema cliente (Portal Web), el cual puede ser escrito en distintos lenguajes de programación como Ruby, PHP, Python, Java, etc. Se utiliza el protocolo HTTP para la comunicación entre el cliente y el servicio. Los recursos disponibles del servicio web enviarán sus respuestas en formato JSON.
  1. Servicio Murachi: Es un servicio web desarrollado bajo en el framework Jersey de Java que firma documentos y verifica documentos firmados electrónicamente, actualmente soporta los formatos pdf y bdoc, además ofrece diversas herramientas para incorporar estas funcionalidades en sistemas de correo o pagina web.
  1. Base de datos postgresql: Para mantener un conjunto de estadísticas básicas como el número de firmas y verificaciones realizadas en el servicio se utiliza una base de datos SQL.

Arquitectura General del Plugin para Certificados Digitales

Para el uso de certificados digitales es necesario la instalación y configuración de un plugin para el navegador, el cual se encargará de intercambiar datos del certificado con el navegador y el servicio Murachí, además de firmar el hash. A continuación la arquitectura del plugin y sus acciones durante el proceso de firmado:

  1. Se carga el documento a Murachí y se obtiene como respuesta el identificador único del archivo pdf.
  2. Posteriormente se utiliza el complemento de firma para el navegador, el cual obtendrá el certificado, para que luego se obtenga de Murachí el hash a cifrar del archivo PDF.
  3. El complemento firma el hash (accede al certificado digital y cifra con la clave privada el hash que se obtuvo en la sección anterior) y luego se envía a Murachí para completar la firma electrónica.