Skip to Content
Nueva versión 12 disponible 🎉
LicensingLínea de comandos

Herramientas de línea de comandos Server

La herramienta de línea de comandos lic genera, firma, actualiza y verifica licencias de Babel desde un terminal, un script o una compilación, en Windows, Linux y macOS.

lic es el equivalente en línea de comandos de la generación de licencias de Babel Desktop. Recibe el ensamblado que se va a licenciar, o un archivo de licencia existente, y un conjunto de opciones que describen la licencia: para quién es, para qué producto, cuándo caduca, qué funciones desbloquea, qué restricciones se aplican y qué clave la firma. El resultado es un archivo de licencia XML o una licencia de cadena, como un número de serie. La misma herramienta genera pares de claves, exporta claves públicas, calcula claves de hardware, verifica firmas y actualiza licencias ya existentes.

La herramienta está disponible en dos formas, con opciones idénticas:

  • lic en los paquetes zip de Babel: lic.exe en babel_net472_<version>.zip y lic.dll (que se ejecuta con dotnet lic.dll) en babel_net80_<version>.zip, babel_net90_<version>.zip y babel_net100_<version>.zip.
  • Babel.Licensing.Tool, un paquete de herramienta de .NET que instala el comando lic en cualquier sistema operativo que tenga el SDK de .NET.

Las dos se incluyen en las ediciones de Babel Licensing, Server y Data Center.

Inicio rápido

Genere un par de claves una sola vez, guarde la clave privada en un lugar seguro e incruste la clave pública en su aplicación. El mismo archivo PEM firma todas las licencias que emita:

lic --keygen rsa --keysize 2048 --keyfile keys.pem lic --publickey --keyfile keys.pem

Genere una licencia firmada para un ensamblado. El titular de la licencia, el producto, las fechas, las funciones, los campos y las restricciones son todos opciones; --sign firma el resultado con la clave indicada en --keyfile:

lic MyApp.dll --keyfile keys.pem --sign --licensee name="Contoso" --licensee email=info@contoso.com --product name="MyApp" --product version=2.1 --expiredate 365 --feature Pro=1 --field Seats=25 --trial days=30 --output MyApp.licenses --encoding utf-8

Verifique un archivo de licencia con la clave pública, actualice una licencia en el propio archivo o emita un número de serie en lugar de un archivo XML:

lic MyApp.licenses --verify --keyfile keys.pem lic MyApp.licenses --update --keyfile keys.pem --sign --field Seats=50 lic MyApp.dll --keyfile ecdsa.pem --sign --format serial --product name="MyApp" --expiredate 30 --output MyApp.serial

La licencia se escribe sin firmar salvo que --sign esté en la línea de comandos, y una licencia sin firmar no supera la validación en la aplicación. Pase --sign siempre que pase --keyfile o --keyname, o use la propiedad Sign de la tarea de MSBuild.

Qué se puede hacer

TareaOpciones
Crear un par de claves, exportar la clave pública--keygen, --keysize, --publickey
Describir la licencia--id, --type, --sites, --issuedate, --expiredate, --supportexpiredate, --licensee, --product, --component, --assembly
Desbloquear funciones e incluir datos--feature, --field
Restringir el uso--trial, --hardware, --domain, --usage, --beta, --restriction
Firmar, verificar, actualizar--keyfile, --keyname, --keypwd, --sign, --verify, --update
Elegir la salida--output, --format, --encoding, --xmldeclaration, --keyinfo, --logfile
Identificar un equipo--hardwareid, --salt, --showhardwareinfo
Usar scripts y automatizar--format json, --quiet, --strict-exit, --project, --makeproject

Todas las opciones se describen en la Referencia. Para los pipelines de CI y los agentes de IA, el Modo compatible con IA convierte la salida en un flujo JSON con versión y códigos de salida semánticos, y lic --help --format json describe todas las opciones en un formato legible por máquina.

Licencia de la herramienta

lic necesita su propia licencia de Babel Licensing. Busca babel.licenses en su carpeta de instalación y después en la ruta que contiene la variable de entorno BABEL_LICENSE_PATH; la opción --license prevalece sobre ambas con un archivo, una carpeta en la que buscar o env:VARIABLE para una clave de licencia guardada en una variable de entorno. lic --license sin argumento muestra la licencia en uso. Consulte Licencia de la herramienta para la configuración de la herramienta de dotnet.

En esta sección

  • Herramienta Babel Licensing: instalar lic como herramienta de dotnet global o local, asignarle una licencia y ejecutarla en un servidor de compilación.
  • Referencia: todas las opciones, agrupadas como en lic --help, con los pares clave-valor que acepta cada restricción.
  • Modo compatible con IA: el esquema de salida lic.cli.v1, --quiet, --strict-exit y la tabla de códigos de salida.
  • Tarea de MSBuild: la tarea Lic de Babel.Build, sus propiedades y el archivo de proyecto .lcproj que hay detrás de --project y --makeproject.
Last updated on