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\