Skip to Content
Nueva versión 12 disponible 🎉
LicensingIntroducciónCaracterísticas generales

Características generales

Qué hace Babel Licensing, dónde se ejecuta y qué incluye cada edición. Cada sección enlaza con la página que explica cómo usar la función.

Sistema integral de gestión de licencias

Babel Licensing abarca toda la vida de una licencia de software: definir productos y plantillas, generar y firmar licencias, distribuirlas como archivos o números de serie, activarlas en equipos o compartirlas en una red, hacer el seguimiento de su uso y revocarlas o prorrogarlas. La biblioteca cliente hace cumplir los términos dentro de su aplicación; el servicio, las herramientas de escritorio y web, el plugin de WordPress y la herramienta de línea de comandos los gestionan de su lado. La página Flujo de trabajo de licencias recorre las cuatro etapas, desde la definición del producto hasta el despliegue.

Basado en licencias firmadas digitalmente

Cada licencia se firma con un par de claves asimétricas: la clave privada permanece en su poder y firma, la clave pública viaja con la aplicación y verifica. Una licencia manipulada o falsificada no supera la verificación, y nada de su contenido llega a considerarse de confianza. Las licencias se almacenan como archivos XML, fáciles de leer y de distribuir con un instalador, o como cadenas codificadas, que caben en un número de serie que el cliente escribe, en una respuesta de activación o en un campo de una base de datos. Las dos formas llevan el mismo contenido y se validan del mismo modo.

Compatible con cualquier tecnología .NET

La biblioteca cliente Babel.Licensing está disponible para todos los entornos de ejecución de .NET que producen ensamblados estándar:

  • .NET Core y .NET, hasta .NET 10
  • .NET Framework de 2.0 a 4.8
  • .NET Standard
  • ASP.NET y ASP.NET Core
  • .NET MAUI y Xamarin
  • UWP y Mono

El Babel Licensing Service es una aplicación .NET que se ejecuta en Windows, Linux y macOS, de forma nativa o en Docker. Ambos funcionan con los entornos de desarrollo habituales, incluidos Visual Studio y Visual Studio Code, y los componentes de cliente se instalan como paquetes NuGet.

Modelo de licencia flexible

Una licencia expresa lo que su producto necesita comprobar, todo ello definido una sola vez en una plantilla de licencia:

  1. Licencias de prueba limitadas por tiempo, por número de ejecuciones o por número de instancias, para que un cliente pueda evaluar el producto antes de comprarlo.
  2. Licencias vinculadas al hardware, asociadas a la huella digital de un equipo, de modo que una licencia no pueda copiarse a otro equipo.
  3. Licencias restringidas por dominio que solo se validan dentro de un dominio de red determinado.
  4. Licencias basadas en funciones que habilitan o deshabilitan partes del producto, la base de las ediciones por niveles.
  5. Restricciones personalizadas validadas por su propio código, para las reglas que las restricciones integradas no cubren.
  6. Campos personalizados que llevan los metadatos que necesite: datos del cliente, condiciones del contrato, configuración.

Restricciones de la licencia y Propiedades de la licencia describen cada una en detalle; Formato de la clave de usuario define el aspecto de los números de serie.

Tres modalidades de licencia

El mismo modelo de licencia se despliega en una de las tres modalidades de licencia. Un archivo de licencia se valida sin conexión, sin que intervenga ningún servidor, lo que resulta adecuado para entornos desconectados y protegidos. La activación de licencia vincula una licencia a un equipo concreto a través del servicio, que más adelante puede desactivarla, prorrogar su fecha de caducidad o enviar funciones nuevas a los clientes ya activados. Una licencia flotante es un grupo de puestos compartidos en una red, que se asignan a los clientes mientras están en ejecución y se liberan cuando se detienen.

Tokens de licencia Server

Cada cliente activado o flotante mantiene un token de licencia en el servicio mientras está en uso; las licencias de archivo no consumen ninguno. La edición Server permite hasta 1000 tokens activos a la vez, que es el número máximo de clientes que pueden estar conectados o activados simultáneamente, y recupera un token en cuanto su licencia se libera o se desactiva. La edición Data Center Data Center elimina el límite.

Babel Licensing Service Server

El Babel Licensing Service es el componente central: activa y valida licencias, asigna puestos flotantes, cuenta tokens, recibe informes de las aplicaciones con licencia, envía webhooks y expone una API gRPC y REST. Se ejecuta en instalaciones propias o en la nube, en Windows, Linux, macOS o Docker, y guarda sus datos en la base de datos de Babel Licensing en SQL Server, MySQL, MariaDB o SQLite; MySQL y MariaDB se admiten también en .NET 10. Desde la versión 11.7 se distribuye sin cuenta de administrador predeterminada y sin clave de firma fija en el código, y desde la 11.8 arranca en hosts en modo FIPS cuyo contenedor carece de un proveedor criptográfico certificado; consulte Configuración, Comprobación de estado y Conformidad con FIPS.

Gestión desde el escritorio Server

Babel Desktop es una aplicación multiplataforma para Windows, macOS y Linux que también configura la ofuscación. Su sección Gestión de licencias se conecta a un Babel Licensing Service con una clave API. Desde ella se gestionan clientes, contactos, productos, versiones, pedidos, licencias y plantillas; se generan, revocan, exportan y envían licencias por correo electrónico; se consultan informes, tokens, trazas y registros, y se administran usuarios, claves API y webhooks, con un panel y una vista geográfica. Los cambios requieren un perfil de gestión local, es decir, que Babel Desktop se ejecute en el equipo del servicio; los perfiles de servicios remotos son de solo lectura. Su servidor MCP puede exponer estas operaciones a un asistente de IA.

Gestión desde el navegador Data Center

La aplicación web administra el servicio desde cualquier navegador con usuarios basados en roles. Su panel muestra la distribución de las licencias en un mapa, las ventas por producto y el uso de tokens; sus páginas gestionan licencias, plantillas, productos, clientes, pedidos y recursos como las claves de firma y las plantillas de correo; emite claves API para integraciones externas, configura webhooks que notifican a sus sistemas los eventos de licencias y expone los informes de excepción y el registro de actividad. La aplicación web se distribuye dentro del paquete único del servicio y se desbloquea con una licencia Data Center; con una licencia Server, la dirección del servicio muestra una página de actualización.

Venta a través de WordPress y WooCommerce Server

El plugin de WordPress gestiona productos, plantillas, clientes y licencias desde la administración de WordPress y se integra con WooCommerce, de modo que una licencia se genera y se envía por correo electrónico automáticamente cuando se compra un producto con licencia. Las plantillas de correo de los avisos de emisión, caducidad y renovación pueden editarse desde la misma interfaz.

Informes desde las aplicaciones desplegadas

Las aplicaciones con licencia pueden enviar informes al servicio: informes de excepción con trazas de pila e información del entorno y del sistema para diagnosticar cierres inesperados; informes de uso de licencia que registran qué funciones, campos y restricciones se usan realmente; e informes personalizados con cualquier dato que su aplicación quiera recoger, cifrados cuando son confidenciales. Los informes se consultan en Babel Desktop o en la aplicación web y pueden reenviarse mediante webhooks.

SDK, MSBuild y línea de comandos integrados Server

La biblioteca cliente y el paquete Babel.Data permiten automatizar con scripts todas las operaciones de licencias, desde la validación en la aplicación hasta la generación de licencias en una compilación. La herramienta de línea de comandos lic, que se instala como herramienta de dotnet, genera licencias firmadas y números de serie con todas sus propiedades y restricciones desde scripts y pipelines de CI; desde la versión 11.8 emite una salida JSON o NDJSON legible por máquina, con --quiet y --strict-exit; consulte Modo CLI compatible con IA. La tarea Lic de MSBuild expone las mismas opciones a una compilación.

Manejado por asistentes de IA mediante MCP Data Center

El servidor MCP de Babel Licensing expone la API REST del servicio a Claude y a cualquier cliente de Model Context Protocol, de modo que un asistente puede consultar las licencias de un cliente, activarlas, prorrogarlas o revocarlas, crear clientes y pedidos, analizar las tendencias de activación y explicar los mensajes de error, todo ello en lenguaje natural. La página Integración con IA muestra los casos de uso para soporte, ventas, desarrollo y administración.

Totalmente integrado con Babel Obfuscator

Las dos ediciones de Babel Licensing incluyen Babel Obfuscator Ultimate, y los dos productos están diseñados para funcionar juntos. La biblioteca cliente está pensada para ofuscarse junto con la aplicación que la incluye, y el cifrado de código del ofuscador permite que una contraseña de la licencia desbloquee código cifrado, de modo que una licencia basada en funciones protege no solo un interruptor, sino la implementación que hay detrás. Las licencias también pueden generarse y validarse desde Babel Desktop, la misma aplicación que ejecuta los proyectos de ofuscación, y desde su servidor MCP.

Preparado para FIPS

La validación de licencias no usa ningún algoritmo que FIPS no permita, y desde la versión 11.8 no depende en absoluto de la pila criptográfica del sistema operativo, de modo que las aplicaciones con licencia arrancan en hosts en modo FIPS aunque el contenedor no tenga un proveedor de OpenSSL certificado. El propio servicio arranca en esos hosts cuando se ofusca con la opción de AES administrado de Babel Obfuscator. Consulte Conformidad con FIPS.

Last updated on