Skip to Content
Nuova versione 12 disponibile 🎉
LicensingIntroduzioneFunzionalità generali

Funzionalità generali

Che cosa fa Babel Licensing, dove funziona e che cosa include ogni edizione. Ogni sezione rimanda alla pagina che mostra come usare la funzionalità.

Sistema completo di gestione delle licenze

Babel Licensing copre l’intero ciclo di vita di una licenza software: definire i prodotti e i modelli, generare e firmare le licenze, distribuirle come file o come numeri di serie, attivarle sui computer o condividerle in rete, tracciarne l’utilizzo, revocarle o estenderle. La libreria client fa rispettare i termini all’interno della tua applicazione; il servizio, gli strumenti desktop e web, il plugin WordPress e lo strumento da riga di comando li gestiscono dalla tua parte. La pagina Flusso di lavoro della licenza illustra le quattro fasi, dalla definizione del prodotto alla distribuzione.

Basato su licenze firmate digitalmente

Ogni licenza è firmata con una coppia di chiavi asimmetriche: la chiave privata resta a te e firma, la chiave pubblica viaggia con l’applicazione e verifica. Una licenza manomessa o contraffatta non supera la verifica, che avviene prima di considerare attendibile qualsiasi parte del suo contenuto. Le licenze sono memorizzate come file XML, facili da leggere e da distribuire con un installer, oppure come stringhe codificate, adatte a un numero di serie digitato dal cliente, a una risposta di attivazione o a un campo di database. Le due forme hanno lo stesso contenuto e vengono convalidate allo stesso modo.

Compatibile con qualsiasi tecnologia .NET

La libreria client Babel.Licensing supporta ogni runtime .NET che produce assembly standard:

  • .NET Core e .NET, fino a .NET 10
  • .NET Framework dalla 2.0 alla 4.8
  • .NET Standard
  • ASP.NET e ASP.NET Core
  • .NET MAUI e Xamarin
  • UWP e Mono

Il Babel Licensing Service è un’applicazione .NET che funziona su Windows, Linux e macOS, in modo nativo o in Docker. Entrambi si usano con i consueti ambienti di sviluppo, compresi Visual Studio e Visual Studio Code, e i componenti client si installano come pacchetti NuGet.

Modello di licensing flessibile

Una licenza esprime ciò che il tuo prodotto deve controllare, e tutto viene definito una sola volta in un modello di licenza:

  1. Licenze di prova limitate nel tempo, nel numero di esecuzioni o nel numero di istanze, così un cliente può valutare il prodotto prima di acquistarlo.
  2. Licenze vincolate al computer tramite la sua impronta, così una licenza non può essere copiata su un altro computer.
  3. Licenze con restrizione di dominio che vengono convalidate solo all’interno di un determinato dominio di rete.
  4. Licenze basate sulle funzionalità che abilitano o disabilitano parti del prodotto e sono la base delle edizioni a livelli.
  5. Restrizioni personalizzate convalidate dal tuo codice, per le regole che quelle predefinite non coprono.
  6. Campi personalizzati che contengono tutti i metadati che ti servono: dati del cliente, termini del contratto, configurazione.

Restrizioni della licenza e Proprietà della licenza descrivono ogni voce in dettaglio; Formato della chiave utente definisce l’aspetto dei numeri di serie.

Tre modalità di licenza

Lo stesso modello di licensing viene distribuito in una delle tre modalità di licenza. Un file di licenza viene convalidato offline, senza alcun server, ed è adatto agli ambienti disconnessi e protetti. L’attivazione della licenza vincola una licenza a un computer specifico tramite il servizio, che in seguito può disattivarla, estenderne la data di scadenza o inviare nuove funzionalità ai client già attivati. Una licenza flottante è un pool di postazioni condiviso in rete, assegnate ai client mentre sono in esecuzione e rilasciate quando si arrestano.

Token di licenza Server

Ogni client attivato o flottante occupa un token di licenza sul servizio finché è in uso; le licenze a file non ne consumano. L’edizione Server consente fino a 1.000 token attivi alla volta, cioè il numero massimo di client che possono essere connessi o attivati contemporaneamente, e recupera un token non appena la relativa licenza viene rilasciata o disattivata. L’edizione Data Center Data Center elimina il limite.

Babel Licensing Service Server

Il Babel Licensing Service è il componente centrale: attiva e convalida le licenze, assegna le postazioni flottanti, conta i token, riceve i report dalle applicazioni con licenza, invia i webhook ed espone un’API gRPC e REST. Funziona on-premises o nel cloud, su Windows, Linux, macOS o Docker, e memorizza i dati nel database di Babel Licensing su SQL Server, MySQL, MariaDB o SQLite; MySQL e MariaDB sono supportati anche su .NET 10. Dalla versione 11.7 viene distribuito senza un account amministratore predefinito e senza una chiave di firma fissa nel codice, e dalla 11.8 si avvia sugli host in modalità FIPS il cui container non ha un provider crittografico certificato; vedi Configurazione, Controllo di stato e Conformità FIPS.

Gestione dal desktop Server

Babel Desktop è un’applicazione multipiattaforma per Windows, macOS e Linux che configura anche l’offuscamento. La sua sezione Licensing si connette a un Babel Licensing Service con una chiave API. Da lì gestisci clienti, contatti, prodotti, rilasci, ordini, licenze e modelli, generi, revochi, esporti e invii per email le licenze, consulti report, token, tracce e log e amministri utenti, chiavi API e webhook, con una dashboard e una vista geografica. Le modifiche richiedono un profilo con gestione locale, cioè Babel Desktop in esecuzione sul computer del servizio; i profili dei servizi remoti sono in sola lettura. Il suo server MCP può esporre queste operazioni a un assistente AI.

Gestione dal browser Data Center

L’applicazione web amministra il servizio da qualsiasi browser, con utenti basati sui ruoli. La sua dashboard mostra la distribuzione delle licenze su una mappa, le vendite per prodotto e l’utilizzo dei token; le sue pagine gestiscono licenze, modelli, prodotti, clienti, ordini e risorse come le chiavi di firma e i modelli email; emette chiavi API per le integrazioni esterne, configura i webhook che notificano ai tuoi sistemi gli eventi di licenza ed espone i report di eccezione e il log delle attività. L’applicazione web è inclusa nell’unico pacchetto del servizio e viene sbloccata da una licenza Data Center; con una licenza Server l’indirizzo del servizio mostra una pagina di upgrade.

Vendita tramite WordPress e WooCommerce Server

Il plugin WordPress gestisce prodotti, modelli, clienti e licenze dall’area di amministrazione di WordPress e si integra con WooCommerce, così una licenza viene generata e inviata per email automaticamente quando viene acquistato un prodotto con licenza. I modelli email per le notifiche di emissione, scadenza e rinnovo si modificano dalla stessa interfaccia.

Report dal campo

Le applicazioni con licenza possono inviare report al servizio: report di eccezione con stack trace, informazioni sull’ambiente e informazioni di sistema per la diagnosi degli arresti anomali; report di licenza che registrano quali funzionalità, campi e restrizioni vengono effettivamente usati; e report personalizzati con qualsiasi dato la tua applicazione voglia raccogliere, cifrati quando i dati sono sensibili. I report si consultano in Babel Desktop o nell’applicazione web e possono essere inoltrati tramite webhook.

SDK, MSBuild e riga di comando integrati Server

La libreria client e il pacchetto Babel.Data ti permettono di automatizzare con uno script ogni operazione sulle licenze, dalla convalida nell’applicazione alla generazione delle licenze in una build. Lo strumento da riga di comando lic, installato come strumento dotnet, genera licenze firmate e numeri di serie con tutte le loro proprietà e restrizioni da script e pipeline di CI; dalla versione 11.8 emette un output JSON o NDJSON leggibile dalle macchine, con --quiet e --strict-exit; vedi Modalità CLI compatibile con l’AI. Il task MSBuild Lic espone le stesse opzioni a una build.

Utilizzabile dagli assistenti AI tramite MCP Data Center

Il server MCP di Babel Licensing espone l’API REST del servizio a Claude e a qualsiasi client Model Context Protocol, così un assistente può cercare le licenze di un cliente, attivarle, estenderle o revocarle, creare clienti e ordini, analizzare l’andamento delle attivazioni e spiegare i messaggi di errore, il tutto in linguaggio naturale. La pagina Integrazione AI con Babel Licensing mostra i casi d’uso per l’assistenza, le vendite, lo sviluppo e l’amministrazione.

Completamente integrato con Babel Obfuscator

Entrambe le edizioni di Babel Licensing includono Babel Obfuscator Ultimate, e i due prodotti sono progettati per lavorare insieme. La libreria client è pensata per essere offuscata insieme all’applicazione che la contiene, e la cifratura del codice dell’offuscatore permette a una password della licenza di sbloccare il codice cifrato: una licenza basata sulle funzionalità protegge quindi non solo un interruttore, ma l’implementazione che c’è dietro. Le licenze possono essere generate e convalidate anche da Babel Desktop, la stessa applicazione che esegue i progetti di offuscamento, e dal suo server MCP.

Pronto per FIPS

La convalida della licenza non usa alcun algoritmo vietato da FIPS e dalla versione 11.8 non dipende affatto dallo stack crittografico del sistema operativo, quindi le applicazioni con licenza si avviano sugli host in modalità FIPS anche quando il container non ha un provider OpenSSL certificato. Il servizio stesso si avvia su questi host quando è offuscato con l’opzione AES gestito di Babel Obfuscator. Vedi Conformità FIPS.

Last updated on