Pasarelas, conectores y software abierto.
Cómo conectar prestadores, listas de confianza y componentes abiertos sin atarse a nadie.
Ninguna plataforma de firma hace todo sola. Necesita prestadores que emitan certificados y custodien claves, autoridades que sellen el tiempo, listas de confianza contra las cuales validar, servicios de identidad y, cada vez más, componentes de software abierto. La forma en que se conecta con todo eso decide si la plataforma puede crecer o si queda atada a sus primeras elecciones.
Pasarela y conector: dos papeles distintos
- El conector sabe hablar con un tercero concreto: un prestador, una autoridad de sellado de tiempo, una lista de confianza. Traduce entre su protocolo y el lenguaje interno de la plataforma.
- La pasarela está por encima de los conectores. Recibe un pedido general, como "validar esta firma" o "obtener un sello de tiempo", elige qué conectores usar, combina sus respuestas y aplica una política.
La separación importa porque permite cambiar o sumar conectores sin tocar la lógica de negocio, y aplicar reglas comunes, como qué hacer si un tercero no responde, en un solo lugar.
Una pasarela de confianza
Un buen ejemplo es la validación de confianza. Una firma puede venir de un prestador europeo, uruguayo o brasileño, y cada uno figura en una lista distinta. Una pasarela de confianza consulta todas las fuentes habilitadas y aplica una regla explícita, por ejemplo: si alguna fuente dice que no, la respuesta es no; si alguna dice que sí con nivel cualificado, la respuesta es sí con ese nivel. La regla queda escrita y registrada, y no depende de qué conector respondió primero.
Hacia el software abierto
Muchas piezas de una buena plataforma de firma ya existen como software abierto y maduro: bibliotecas de validación de firmas mantenidas por organismos públicos, validadores de conformidad de PDF para conservación, herramientas de conversión de documentos, motores de análisis de eventos de seguridad. Integrarlas tiene ventajas claras.
- Confianza verificable. Cualquiera puede revisar el código que valida.
- Menos reinvención. El esfuerzo se concentra en lo que diferencia al producto.
- Interoperabilidad de hecho. Usar la misma biblioteca que usan otros reduce discrepancias.
- Responsabilidad con las licencias. Cada componente abierto tiene su licencia, y respetarla es parte del diseño.
Los conectores hablan con cada tercero; las pasarelas deciden a quién preguntar y cómo combinar las respuestas con una política explícita. Esa separación permite crecer sin encierro, e integrar software abierto maduro donde aporta confianza verificable e interoperabilidad, respetando sus licencias.