Babel Licensing
Babel Licensing ist ein Lizenzierungssystem für .NET-Anwendungen und -Komponenten: digital signierte Lizenzen, ein Lizenzdienst für Aktivierung und Floating-Lizenzen und die Tools, um Lizenzen vom Desktop, aus dem Browser, von der Befehlszeile oder über einen KI-Assistenten auszustellen, zu verteilen und zu überwachen.
Funktionsweise von Babel Licensing
Eine Babel-Lizenz ist ein Dokument, das mit einem asymmetrischen Schlüsselpaar signiert ist. Den privaten Schlüssel behalten Sie und signieren damit Lizenzen. Ihre Anwendung enthält den öffentlichen Schlüssel und prüft damit, ob eine Lizenz echt und unverändert ist. Eine Lizenz kann eine XML-Datei sein oder eine kompakte codierte Zeichenfolge, etwa eine Seriennummer, die ein Kunde eintippen kann. Sie enthält alles, was Ihr Produkt braucht: den Lizenznehmer, Ablaufdaten, die Funktionen, die sie freischaltet, Hardware- oder Domäneneinschränkungen und eigene benutzerdefinierte Felder.
Die Clientbibliothek Babel.Licensing validiert eine Lizenz in der Anwendung, offline, sodass eine Lizenzdatei auch in Umgebungen ohne Netzverbindung funktioniert. Wenn Sie zentrale Kontrolle brauchen, aktiviert der Babel Licensing Service Lizenzen auf bestimmten Rechnern, macht Floating-Lizenzen in einem Netzwerk gemeinsam nutzbar, erfasst Lizenztoken, sammelt Berichte aus dem Feld und stellt alles über gRPC und REST bereit. Auf dem Dienst setzen die Verwaltungstools auf: Babel Desktop unter Windows, macOS und Linux, die administrative Webanwendung (Data Center), das WordPress-Plugin, das lizenzierte Produkte über WooCommerce verkauft, das Befehlszeilentool lic und ein MCP-Server für KI-Assistenten.
Neuerungen
Die wichtigsten Neuerungen der letzten Versionen, bis 12.0.
Kunden, Produkte, Lizenzen und Aktivierungen aus Claude oder jedem MCP-Client verwalten, in natürlicher Sprache, über die REST-API des Dienstes.
Neu in 12.0: eine plattformübergreifende Desktopanwendung für Windows, macOS und Linux, die Babel UI ersetzt. Ihre Ansichten der Lizenzverwaltung verwalten Kunden, Produkte, Bestellungen, Lizenzen und Vorlagen auf einem Babel Licensing Service, und über ihren MCP-Server kann ein Assistent dasselbe tun.
Neu in 12.0: Ein einziges Dienstpaket dient beiden Editionen. Eine Data-Center-Lizenz schaltet die Webanwendung frei, ohne Neuinstallation.
Seit 11.7: kein Standard-Administratorkonto, ein beim Start erzeugter Signaturschlüssel, wenn keiner konfiguriert ist, keine Anmeldedaten in den Protokollen und eine IP-Zulassungsliste, die vertrauenswürdige Adressen von der Begrenzung der Anfragerate ausnimmt.
Seit 11.8 greift die Lizenzvalidierung nicht mehr auf den Kryptografie-Stack des Betriebssystems zu. Lizenzierte Anwendungen und der Dienst selbst starten deshalb auf Hosts im FIPS-Modus, auch in Containern ohne FIPS-Anbieter.
Das Ablaufdatum einer Aktivierungslizenz verlängern, ohne sie neu auszustellen, und Funktionen hinzufügen, die bereits aktivierte Clients bei ihrer nächsten Validierung erreichen.
Seit 11.8 gibt das Tool lic JSON oder NDJSON aus, mit --quiet und
--strict-exit, nach demselben Ausgabevertrag und mit denselben Exitcodes
wie die Befehlszeile des Obfuscators.
Editionen und Kennzeichen
Babel Licensing gibt es in zwei Editionen, und beide enthalten Babel Obfuscator Ultimate. Server umfasst den Babel Licensing Service, die Lizenzdatenbank, Babel Desktop mit den Ansichten der Lizenzverwaltung, das WordPress-Plugin, das Befehlszeilentool lic und die Clientpakete, mit bis zu 1.000 Lizenztoken. Data Center ergänzt die administrative Webanwendung, die KI-Integration über den MCP-Server und unbegrenzt viele Lizenztoken. Beide Editionen verwenden dasselbe Dienstpaket. Mit einer Server-Lizenz zeigt die Adresse des Dienstes anstelle der Webanwendung eine Upgrade-Seite. Für ein Upgrade auf Data Center ersetzen Sie die Lizenzdatei und starten den Dienst neu.
Zwei Kennzeichen weisen im Handbuch darauf hin. Server kennzeichnet eine Komponente, die zur Server-Edition oder einer höheren gehört. Es steht auf der Übersichtsseite jeder Komponente von Babel Licensing, was vor allem für Leser wichtig ist, die nur Babel Obfuscator besitzen. Data Center kennzeichnet eine Funktion, die nur mit der Data-Center-Edition verfügbar ist, und steht auf jeder Seite, die eine solche Funktion beschreibt. Eine Überschrift ohne Kennzeichen beschreibt etwas, das beide Editionen enthalten. Das Handbuch des Obfuscators verwendet Ultimate auf dieselbe Weise, und da beide Editionen von Babel Licensing Ultimate enthalten, steht Ihnen auch alles zur Verfügung, was mit Ultimate gekennzeichnet ist. Die vollständige Übersicht mit Preisen finden Sie auf der Seite Editionen vergleichen .
Lizenzierungsarten
Eine signierte XML-Datei oder Zeichenfolge, die an den Kunden verteilt und offline validiert wird, ohne Beteiligung eines Servers.
Der Kunde aktiviert eine Lizenz auf einem Rechner. Der Dienst bindet sie an diese Hardware und kann sie später deaktivieren, verlängern oder widerrufen.
Ein Pool von Plätzen, der in einem Netzwerk gemeinsam genutzt wird. Die Plätze werden Clients zugeteilt, solange sie laufen, und freigegeben, wenn sie enden.
Die Einheit, die der Dienst für aktivierte Clients und Floating-Clients zählt: bis zu 1.000 mit Server, unbegrenzt mit Data Center.
Was eine Lizenz ausdrücken kann
Jede Lizenzierungsart verwendet dasselbe Lizenzmodell, das einmal in einer Lizenzvorlage definiert und auf jede Lizenz angewendet wird, die Sie ausstellen:
- Testeinschränkungen, die die Zeit, die Anzahl der Ausführungen oder die Anzahl der Instanzen begrenzen, damit ein Kunde das Produkt vor dem Kauf evaluieren kann.
- Hardware- und Domäneneinschränkungen, die eine Lizenz an einen Rechner oder an eine Netzwerkdomäne binden.
- Funktionen, die Teile des Produkts ein- und ausschalten, die Grundlage gestaffelter Editionen. Zusammen mit der Codeverschlüsselung des Obfuscators werden daraus funktionsbasierte Lizenzen, deren Code vor der Freischaltung gar nicht vorhanden ist.
- Benutzerdefinierte Einschränkungen und Felder für alles Weitere, was Ihr Produkt prüfen oder mitführen muss, validiert von Ihrem eigenen Code über das SDK.
- Benutzerschlüsselformate, die festlegen, wie Seriennummern aussehen, sodass eine Lizenz statt einer Datei eine Zeichenfolge sein kann, die ein Kunde eintippt.
Siehe Lizenzeinschränkungen, Lizenzeigenschaften und den Lizenz-Workflow von der Produktdefinition bis zur Bereitstellung.
Komponenten
Aktivierung, Floating-Lizenzen, Token, Berichte und Webhooks über gRPC und REST, unter Windows, Linux, macOS oder Docker, mit SQL Server, MySQL oder SQLite als Datenbank.
Die plattformübergreifende Desktopanwendung: Ihre Ansichten der Lizenzverwaltung verwalten Produkte, Kunden, Bestellungen, Vorlagen, Lizenzen, Token, Berichte, Benutzer und API-Schlüssel auf dem Dienst.
Verwaltung des Dienstes im Browser: Dashboard, Lizenzen, Vorlagen, Produkte, Kunden, Bestellungen, API-Schlüssel, Webhooks, Benutzer und Protokolle. Im Dienstpaket enthalten und durch eine Data-Center-Lizenz freigeschaltet.
Lizenzierte Produkte über WooCommerce verkaufen. Die Lizenzen werden erzeugt und per E-Mail verschickt, sobald eine Bestellung eingeht.
Das dotnet-Tool lic erzeugt signierte Lizenzen und Seriennummern aus
Skripten und Buildpipelines.
Die NuGet-Pakete Babel.Licensing und Babel.Data, die Lizenzen in Ihrer
Anwendung validieren und aktivieren und ihre Nutzung erfassen.
Programmgesteuerter Zugriff auf Lizenzen, Produkte, Kunden, Bestellungen, Berichte und Webhooks, authentifiziert mit API-Schlüsseln oder JWT-Token.
Fehlerberichte, Lizenznutzungsberichte und benutzerdefinierte Berichte, die aus dem Feld an den Dienst gesendet werden, mit Webhooks zum Weiterleiten.
Von der Produktdefinition und den Signaturschlüsseln bis zu Vorlagen und Bereitstellung: die vier Phasen, die jede Lizenz durchläuft.
Für KI-gestützte Arbeitsabläufe entwickelt
Babel Licensing lässt sich auf drei Ebenen von einem KI-Assistenten bedienen.
MCP-Server von Babel Licensing Data Center. Ein eigenständiger Server für das Model Context Protocol stellt die gesamte REST-API eines gehosteten Babel Licensing Service als Tools bereit. Claude oder jeder andere MCP-Client kann so die Lizenzen eines Kunden nachschlagen, sie aktivieren oder widerrufen, Bestellungen anlegen, die Nutzung auswerten und Fehler erklären, in natürlicher Sprache und von überall. Siehe KI-Integration.
MCP-Server von Babel Desktop Server. Babel Desktop enthält einen lokalen MCP-Server, den Sie bei Bedarf einschalten. Über ihn liest ein Assistent Entitäten der Lizenzverwaltung, Dashboards und Berichte und schlägt Änderungen vor, die Sie bestätigen. Er arbeitet auf dem Dienstprofil, mit dem Babel Desktop verbunden ist, neben den Tools für Verschleierungsprojekte. Siehe MCP-Server von Babel Desktop.
KI-freundliche Befehlszeile. Seit Version 11.8 teilt das Tool lic den maschinenlesbaren Ausgabemodus des Obfuscators: --format=json oder --format=ndjson für einen strukturierten Datenstrom nach lic.cli.v1, --quiet für unbeaufsichtigte Läufe, --strict-exit für semantische Exitcodes und --help --format=json, damit ein Agent jede Option ermitteln kann. Siehe KI-freundlicher Modus.
Wählen Sie den MCP-Server von Babel Licensing für einen gehosteten Dienst, der von einem beliebigen MCP-Client gesteuert wird, und den MCP-Server von Babel Desktop, wenn Sie ohnehin in Babel Desktop arbeiten und der Assistent dessen verbundenes Dienstprofil verwenden soll.
Plattformen
| Bereich | Unterstützung |
|---|---|
| Babel Licensing Service | Windows, Linux und macOS auf der .NET-Laufzeit oder Docker; Datenbanken SQL Server, MySQL, MariaDB und SQLite (MySQL und MariaDB auf jeder unterstützten .NET-Version, einschließlich .NET 10); gRPC über HTTP/2, gRPC-Web und REST mit Nutzdaten in JSON oder TOON |
| Clientbibliothek | .NET Framework 2.0 bis 4.8, .NET Standard, .NET Core und .NET bis .NET 10, ASP.NET, .NET MAUI, Xamarin, UWP und Mono |
| Verwaltungstools | Babel Desktop unter Windows, macOS und Linux; die Webanwendung in jedem Browser (Data Center); das WordPress-Plugin mit WooCommerce; das Tool lic überall, wo das .NET SDK läuft |
| Hosting | Lokal (On-Premises) oder in der Cloud, mit Zustandsprüfungen für Orchestratoren und Load Balancer |
Nächste Schritte
- Erste Schritte, um den Dienst und die Client-Komponenten zu installieren
- Allgemeine Funktionen für einen Rundgang durch alle Funktionen
- Lizenz-Workflow, um ein Produkt zu definieren und seine erste Lizenz auszustellen
- Beispiele für Testlizenzen als Seriennummer, funktionsbasierte Lizenzen und die Aktivierung in MAUI
- API-Referenz für die REST-Endpunkte