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:
licen los paquetes zip de Babel:lic.exeenbabel_net472_<version>.zipylic.dll(que se ejecuta condotnet lic.dll) enbabel_net80_<version>.zip,babel_net90_<version>.zipybabel_net100_<version>.zip.Babel.Licensing.Tool, un paquete de herramienta de .NET que instala el comandolicen 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.pemGenere 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-8Verifique 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.serialLa 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
| Tarea | Opciones |
|---|---|
| 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
liccomo 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-exity la tabla de códigos de salida. - Tarea de MSBuild: la tarea
LicdeBabel.Build, sus propiedades y el archivo de proyecto.lcprojque hay detrás de--projecty--makeproject.