Entrada y salida

Canales de entrada y publicación segura

Un canal publica procesos. Por su Puerto atiende clientes TCP y, si el motor tiene Puerto Web, los mismos procesos quedan publicados como SOAP y REST sin configurar nada más: un canal, tres puertas.

Cliente TCPCliente SOAPCliente REST / JSONPuerto TCP(del canal)Puerto Web(del motor)CanalProcesos permitidosActivoProceso elegido porelemento raíz (TCP, SOAP)último tramo de URL (REST)Contratos: …/Canal?wsdl · …/Canal/openapi.jsonUn canal, tres puertas
Un canal, tres puertas: el mismo proceso queda disponible por TCP, SOAP y REST sin configurar nada más.

Crear y publicar

Publicación segura

Sin tocar nada, todo sigue en HTTP y abierto. Para publicar hacia afuera hay tres piezas, y cada una se configura en su lugar:

PeticiónFrenos429 + Retry-AfterHTTPSTLS mínimoCredencialpor canalProcesoCada pieza se configura en su lugar: Consola → Motor, Editar canal → Seguridad, Clientes, stx.conf
Capas que atraviesa una petición antes de llegar al proceso.
PiezaDóndeQué hace
HTTPSConsola → Motor → Publicación seguraCertificado PEM o PFX, TLS mínimo, aviso de vencimiento. Renovación sin reiniciar: el motor detecta el archivo nuevo. URL pública y proxy confiable para IIS o nginx adelante.
Credencial por canalEditar canal → SeguridadNivel: hereda del motor, Abierto, Solo IPs permitidas, API key (header configurable), Usuario y clave (HTTP Basic y WS-Security UsernameToken), Certificado de cliente (mTLS). Opción de proteger también el WSDL/OpenAPI, límite por minuto por cliente y nombre público (alias).
Clientes y llavesConsola → ClientesAlta de clientes por canal, generar y rotar llaves (se ven una sola vez, se guarda el hash), revocar, certificados por huella, usuario y clave con bcrypt. Aplica sin reiniciar.
Frenosstx.conf y canalPausa por IP tras fallos de credencial y límite por minuto; ambos responden 429 con Retry-After.

Un proceso puede declarar _cliente en su Start para recibir quién lo llamó; la bitácora tiene columna y filtro por cliente. Health → Publicación resume el estado: HTTPS, certificado (amarillo y rojo según días), nivel por canal, rechazos, pausas y limitados. Validar y el formulario avisan si un canal exige credencial sin HTTPS o sin clientes.

Límites: el nivel Token (OAuth2/JWT) está reservado; mTLS solo con publicación directa; el puerto TCP no tiene HTTPS ni credencial, solo IPs permitidas; ISO 8583 no está implementado.