Saltar al contenido principal

Arquitectura del sistema

Lakaut Signer está desarrollado sobre el framework Microsoft .NET y se compone de varios módulos que trabajan de forma integrada para permitir la firma digital con dispositivos criptográficos.


Componentes principales

La aplicación se organiza en los siguientes proyectos:

Lakaut.Signer.Core

Contiene la lógica central de la aplicación, incluyendo:

  • Gestión de certificados
  • Interacción con el token USB
  • Operaciones criptográficas
  • Validaciones previas a la firma

Lakaut.Signer.Presentation

Aplicación con interfaz gráfica destinada al usuario final.

Permite:

  • Seleccionar documentos PDF
  • Elegir certificados disponibles
  • Configurar opciones visuales de la firma
  • Ejecutar el proceso de firma de manera manual

Lakaut.Signer.Service

Servicio local que se ejecuta en background y expone una API REST en localhost.

Este servicio permite:

  • Integrar la firma digital en aplicaciones web
  • Firmar documentos sin interacción directa con la interfaz gráfica
  • Centralizar la lógica de firma manteniendo el token en la PC del usuario

Comunicación con el Token USB

Lakaut Signer utiliza el wrapper Pkcs11Interop, que actúa como intermediario entre la aplicación y las librerías PKCS#11 de cada fabricante de token.

Esto permite soportar distintos dispositivos sin modificar la lógica de la aplicación.


Estructura de instalación

Una vez instalado, los archivos se distribuyen de la siguiente manera:

  • Aplicación
    C:\Program Files (x86)\LakautAC\LakautAC Signer\

  • Configuración y logs
    C:\Users\<usuario>\AppData\Roaming\Lakaut\Signer\