StepOver: Análisis técnico de una solución de firma electrónica y biométrica multiplataforma

Hardware compatible Linux 14 de ago. de 2026

StepOver en Linux

En la búsqueda constante de soluciones de digitalización de procesos que no dependan de entornos propietarios, en SoloConLinux hemos analizado la propuesta tecnológica de StepOver, una compañía con sede en Stuttgart (Alemania) especializada en hardware y software para firma electrónica manuscrita y biométrica.


Aunque el mercado corporativo de la firma digital suele estar muy enfocado en Microsoft Windows, la arquitectura modular de StepOver destaca por ofrecer un soporte de primer nivel para entornos Linux, abordando desde la capa física de drivers y conectividad hasta APIs REST y servicios en la nube self-hosted.

A continuación, analizamos detalladamente cómo se integra esta solución en sistemas GNU/Linux, su ecosistema de hardware, las opciones de despliegue On-Premise y las posibilidades de integración para desarrolladores.

1. Hardware y Conectividad en Linux: Serie duraSign y NextGen Pads

StepOver diseña y fabrica sus propios dispositivos de captura de firma.
Dentro de su catálogo destacan gamas como la naturaSign Pad Classic, la serie duraSign Pad (con modelos de 4.3 y 10.0 pulgadas) y la nueva generación NextGen Pads (como la nextGen Pad 5 y la duraSign Pad NG 10).

Desde la perspectiva de un sistema Linux, el enlace físico con la tableta de firma se puede realizar mediante dos arquitecturas principales:

Conexión directa por USB (Cable Y)

Para la conexión a un PC o estación de trabajo Linux mediante USB, los dispositivos emplean un conector Mini-USB-B en la tableta y un cable en Y con dos conectores USB-A en el extremo del ordenador.

  • Gestión de potencia: La tableta requiere una alimentación de hasta 1000 mA. La rama principal del cable Y canaliza datos y energía, mientras que la segunda rama actúa como fuente de alimentación auxiliar para garantizar la estabilidad del puerto USB sin requerir transformadores adicionales.
  • Módulos/Drivers: No requiere controladores propietarios opacos compilados para un kernel específico. El soporte nativo se gestiona mediante comunicaciones de bajo nivel o abstracciones como el Pad Connector local.

Conexión de red independiente (LAN / IP Directa)

Los modelos de la serie NextGen (NG) y kits de conversión Ethernet permiten conectar la tableta directamente a la red local.

  • La tableta opera de forma autónoma con su propia dirección IP, sin necesidad de estar vinculada físicamente por USB a una estación de trabajo ni depender de software intermediario en el cliente.
  • Esta aproximación es idéntica a un dispositivo de red independiente, siendo altamente compatible con clientes ligeros, entornos de escritorios remotos y estaciones Linux gestionadas de forma centralizada.

2. Arquitectura de Software e Integración en GNU/Linux

StepOver proporciona diversos componentes de software e interfaces de programación creadas específicamente para funcionar en distribuciones Linux:

+-----------------------------------------------------------------------+
|                         Aplicaiones / Navegador                       |
+-----------------------------------------------------------------------+
                                    |
          +-------------------------+-------------------------+
          |                                                   |
          v                                                   v
+-------------------+                               +-------------------+
|   Pad Connector   | (WebSocket local)             |   Signature API   | (Java / Nativa C/C++)
+-------------------+                               +-------------------+
          |                                                   |
          v                                                   v
+-----------------------------------------------------------------------+
|                Hardware StepOver (USB / IP LAN Network)               |
+-----------------------------------------------------------------------+
  1. Signature API (Nativa para Linux):
    Interface de programación disponible nativamente para Linux, macOS y Windows. Proporciona librerías en Java y APIs nativas (C/C++) (además de .NET), permitiendo a las aplicaciones cliente capturar e incrustar firmas biométricas dentro de archivos PDF directamente desde el sistema operativo.
  2. Pad Connector (Servicio WebSocket):
    Para arquitecturas web que se ejecutan sobre el navegador del usuario en un escritorio Linux, el Pad Connector actúa como un servicio web socket en segundo plano. Permite que cualquier aplicación web se comunique con la tableta USB local sin requerir plugins propietarios obsoletos.
  3. webSignatureOffice (Despliegue On-Premise / Self-Hosting):
    La suite central de firma en la nube (webSignatureOffice) se puede contratar en modalidad SaaS o instalar On-Premise en infraestructura propia (servidores Linux virtuales o contenedores). Permite exponer interfaces XML-RPC y JSON-RPC para automatizar el flujo de envío, firma biométrica o firma con certificado digital eIDAS/LOPD.

3. Modo de Firma Simple ("Simple Sign Mode") e Integración REST

Uno de los aspectos más potentes para desarrolladores Linux es la posibilidad de controlar la tableta de firma NextGen de forma remota mediante llamadas HTTP/REST limpias sin cargar un documento PDF completo en el dispositivo.

Flujo de trabajo mediante la API REST:

  1. Inicio del proceso: La aplicación envía una solicitud POST /v1/signature_process con un payload JSON de configuración.
  2. Interacción en pantalla: La tableta entra en Simple Sign Mode, mostrando el área de captura y botones interactivos (OK, Repetir, Cancelar).
  3. Petición de imagen en vivo: Mientras el usuario firma, se puede consultar la firma en tiempo real mediante GET /v1/signature_process/live_image.
  4. Obtención del resultado final: Al pulsar "OK", el servidor obtiene la firma renderizada en GET /v1/signature_process/final_image.

Ejemplo de Payloads JSON para la pantalla de la tableta

Configuración básica con imagen de fondo personalizada y dimensiones para pantallas NextGen (ej. NG5 con resolución 1024 x 600 o NG10 con 800 x 480):

{
  "version": "1.0",
  "content_type": "application/simpleSigner",
  "file_name": "SignInfoBG_withFlags.json",
  "lcd_background": {
    "type": "asset",
    "value": "SignInfoBG_withFlags.png"
  },
  "signature_rectangle": {
    "x": 40,
    "y": 296,
    "width": 863,
    "height": 270
  }
}

Configuración avanzada incluyendo superposición de texto en pantalla con estilo personalizado:

{
  "version": "1.0",
  "content_type": "application/simpleSigner",
  "file_name": "SignInfoBG_custom.json",
  "lcd_background": {
    "type": "asset",
    "value": "SignInfoBG_noFlags.png"
  },
  "lcd_text": {
    "value": "Por favor, firme a continuación para aceptar los términos del servicio.",
    "visible": true,
    "position": { "x": 50, "y": 50, "width": 845, "height": 250 },
    "alignment": "center",
    "font_size": 20,
    "color": "#1122FF00"
  },
  "signature_rectangle": {
    "x": 40,
    "y": 296,
    "width": 863,
    "height": 270
  }
}

4. Captura Biométrica de Alta Precisión

Para entornos donde la firma no es un simple trazo visual, sino que requiere validez fehaciente eIDAS, la solución captura los datos biométricos del firmante en el momento del trazo.

A través del endpoint REST habilitado por licencia (GET /v1/signature_process/biometric_data), la API devuelve una estructura JSON detallada que incluye:

  • Coordenadas de trazo (X, Y): Posición del puntero en la pantalla.
  • Presión (Z): Niveles de presión ejercidos por el stylus en cada punto del trazo.
  • Tiempo (t): Marca temporal de alta resolución de cada vector de movimiento.

Estos datos se cifran directamente en el dispositivo antes de ser procesados, garantizando la inviolabilidad de la firma biométrica durante la transmisión.

5. Resumen de alternativas de integración para Linux

A modo de síntesis técnica, el catálogo de soluciones que ofrece StepOver para sistemas Linux se divide según la arquitectura de la aplicación y la generación del hardware:

Impresora Virtual para Linux: Print2NG

Específicamente diseñado para entornos UNIX/Linux, este componente actúa como controlador de impresora virtual optimizado.
Permite redirigir cualquier flujo de impresión directamente a las tabletas duraSign Pad NG10 y NextGen 5.0.
Su principal caso de uso es transformar al vuelo documentos generados desde aplicaciones del sistema o entornos web en un proceso de firma interactivo en pantalla, capturando el PDF firmado sin modificar la aplicación de origen.

Integración agnóstica vía REST API (Modelos NextGen)

En las tabletas NextGen, la integración mediante la API REST es 100% independiente del sistema operativo subyacente. Permite invocar flujos de firma de forma agnóstica desde aplicaciones creadas en cualquier lenguaje sobre Linux, macOS, Windows o plataformas web.

Componentes cliente nativos y Middleware Web

Para los modelos que requieren software instalado localmente en el puesto cliente Linux:

  • Device API: Para la captura del trazo de imagen y extracción de datos biométricos en espacio de usuario.
  • SignAPI / Signature API: Motor de firma de PDF con cifrado biométrico (RSA/AES) e incrustación de la firma en contenedores PDF/A conformes a la normativa.
  • PadConnector: Servicio local basado en WebSockets que actúa como puente para que las aplicaciones web abiertas en navegadores sobre Linux interactúen con la tableta USB local sin depender de antiguos plugins del navegador.

Conclusión

La solución de StepOver demuestra que es posible implementar un sistema de firma electrónica y biométrica de nivel empresarial totalmente funcional sobre GNU/Linux.

Gracias al soporte nativo en Java/C++, las opciones de comunicación por red autónoma por IP, la integración por WebSockets y la API REST para la captura de datos biométricos (X, Y, Z, t), los administradores y desarrolladores en Linux disponen de una plataforma flexible, modular y conforme a la normativa eIDAS para eliminar por completo el uso del papel en sus procesos informáticos.

Etiquetas

Luis GuLo

🐧 SysAdmin GNU/Linux - 🐳 Docker - 🖥️ Bash Scripting - 🐪 Perl - 🐬 MySQL - 👥 Formador de TI - 👥 Formador de SysAdmin's - 💢 Ansible - ☁️ Cloud Computing - ❤️ Debian GNU/Linux