Skip to Content
Neue Version 12 verfügbar 🎉
LicensingEinführungAllgemeine Funktionen

Allgemeine Funktionen

Was Babel Licensing leistet, wo es läuft und welche Edition was enthält. Jeder Abschnitt verweist auf die Seite, die zeigt, wie Sie die Funktion verwenden.

Vollständig verwaltetes Lizenzierungssystem

Babel Licensing deckt den gesamten Lebenszyklus einer Softwarelizenz ab: Produkte und Vorlagen definieren, Lizenzen erzeugen und signieren, sie als Dateien oder Seriennummern verteilen, sie auf Rechnern aktivieren oder in einem Netzwerk gemeinsam nutzen, ihre Nutzung erfassen und sie widerrufen oder verlängern. Die Clientbibliothek setzt die Bedingungen in Ihrer Anwendung durch. Der Dienst, die Desktop- und Webtools, das WordPress-Plugin und das Befehlszeilentool verwalten sie auf Ihrer Seite. Die Seite Lizenz-Workflow führt durch die vier Phasen von der Produktdefinition bis zur Bereitstellung.

Auf digital signierten Lizenzen aufgebaut

Jede Lizenz wird mit einem asymmetrischen Schlüsselpaar signiert: Der private Schlüssel bleibt bei Ihnen und signiert, der öffentliche Schlüssel wird mit der Anwendung ausgeliefert und prüft. Eine manipulierte oder gefälschte Lizenz fällt bei der Prüfung durch, bevor irgendeinem Teil ihres Inhalts vertraut wird. Lizenzen werden als XML-Dateien gespeichert, die leicht zu lesen und mit einem Installationsprogramm auszuliefern sind, oder als codierte Zeichenfolgen, die in eine Seriennummer passen, die ein Kunde eintippt, in eine Aktivierungsantwort oder in ein Datenbankfeld. Beide Formen enthalten denselben Inhalt und werden auf dieselbe Weise validiert.

Mit jeder .NET-Technologie kompatibel

Die Clientbibliothek Babel.Licensing unterstützt jede .NET-Laufzeit, die Standard-Assemblys erzeugt:

  • .NET Core und .NET, bis .NET 10
  • .NET Framework 2.0 bis 4.8
  • .NET Standard
  • ASP.NET und ASP.NET Core
  • .NET MAUI und Xamarin
  • UWP und Mono

Der Babel Licensing Service ist eine .NET-Anwendung, die unter Windows, Linux und macOS läuft, nativ oder in Docker. Beide arbeiten mit den üblichen Entwicklungsumgebungen zusammen, darunter Visual Studio und Visual Studio Code, und die Client-Komponenten werden als NuGet-Pakete installiert.

Flexibles Lizenzmodell

Eine Lizenz drückt aus, was Ihr Produkt prüfen muss. All das wird einmal in einer Lizenzvorlage definiert:

  1. Testlizenzen, begrenzt nach Zeit, Anzahl der Ausführungen oder Anzahl der Instanzen, damit ein Kunde das Produkt vor dem Kauf evaluieren kann.
  2. Hardwaregebundene Lizenzen, die an den Fingerabdruck eines Rechners gebunden sind, sodass sich eine Lizenz nicht auf einen anderen Computer kopieren lässt.
  3. Auf eine Domäne beschränkte Lizenzen, die nur innerhalb einer bestimmten Netzwerkdomäne validiert werden.
  4. Funktionsbasierte Lizenzen, die Teile des Produkts ein- oder ausschalten, die Grundlage gestaffelter Editionen.
  5. Benutzerdefinierte Einschränkungen, die Ihr eigener Code validiert, für Regeln, die die integrierten Einschränkungen nicht abdecken.
  6. Benutzerdefinierte Felder für beliebige Metadaten, die Sie brauchen: Kundendaten, Vertragsbedingungen, Konfiguration.

Lizenzeinschränkungen und Lizenzeigenschaften beschreiben jeden dieser Punkte im Einzelnen. Benutzerschlüsselformat legt fest, wie Seriennummern aussehen.

Drei Lizenzierungsarten

Dasselbe Lizenzmodell wird in einer von drei Lizenzierungsarten bereitgestellt. Eine Lizenzdatei wird offline validiert, ohne Beteiligung eines Servers. Das eignet sich für Umgebungen ohne Netzverbindung und für geschützte Umgebungen. Die Lizenzaktivierung bindet eine Lizenz über den Dienst an einen bestimmten Rechner. Der Dienst kann sie später deaktivieren, ihr Ablaufdatum verlängern oder neue Funktionen an bereits aktivierte Clients weitergeben. Eine Floating-Lizenz ist 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.

Lizenztoken Server

Aktivierte Clients und Floating-Clients halten während der Nutzung jeweils ein Lizenztoken auf dem Dienst. Dateilizenzen verbrauchen keines. Die Server-Edition erlaubt bis zu 1.000 aktive Token gleichzeitig, das ist die Höchstzahl der Clients, die gleichzeitig verbunden oder aktiviert sein können. Sie gibt ein Token frei, sobald seine Lizenz freigegeben oder deaktiviert wird. Die Data-Center-Edition Data Center hebt das Limit auf.

Babel Licensing Service Server

Der Babel Licensing Service ist die zentrale Komponente: Er aktiviert und validiert Lizenzen, teilt Floating-Plätze zu, zählt Token, empfängt Berichte von lizenzierten Anwendungen, sendet Webhooks und bietet eine gRPC- und eine REST-API. Er läuft lokal (On-Premises) oder in der Cloud, unter Windows, Linux, macOS oder Docker, und speichert seine Daten in der Lizenzdatenbank von Babel Licensing auf SQL Server, MySQL, MariaDB oder SQLite. MySQL und MariaDB werden auch unter .NET 10 unterstützt. Seit Version 11.7 wird er ohne Standard-Administratorkonto und ohne fest codierten Signaturschlüssel ausgeliefert, und seit 11.8 startet er auf Hosts im FIPS-Modus, deren Container keinen zertifizierten Kryptografieanbieter hat. Siehe Konfiguration, Zustandsprüfung und FIPS-Konformität.

Verwaltung vom Desktop aus Server

Babel Desktop ist eine plattformübergreifende Anwendung für Windows, macOS und Linux, die auch die Verschleierung konfiguriert. Ihr Bereich Lizenzverwaltung verbindet sich über einen API-Schlüssel mit einem Babel Licensing Service. Dort verwalten Sie Kunden, Kontakte, Produkte, Versionen, Bestellungen, Lizenzen und Vorlagen, erzeugen, widerrufen und exportieren Lizenzen und versenden sie per E-Mail, sehen Berichte, Token, Ablaufverfolgungen und Protokolle ein und verwalten Benutzer, API-Schlüssel und Webhooks, ergänzt um ein Dashboard und einen Aktivitätsglobus. Änderungen setzen ein Profil mit lokaler Verwaltung voraus, das heißt, Babel Desktop läuft auf dem Rechner des Dienstes. Profile entfernter Dienste sind schreibgeschützt. Der MCP-Server von Babel Desktop kann diese Vorgänge einem KI-Assistenten zur Verfügung stellen.

Verwaltung im Browser Data Center

Mit der Webanwendung verwalten Sie den Dienst aus jedem Browser, mit rollenbasierten Benutzern. Ihr Dashboard zeigt die Verteilung der Lizenzen auf einer Karte, die Verkäufe nach Produkt und die Tokennutzung. Ihre Seiten verwalten Lizenzen, Vorlagen, Produkte, Kunden, Bestellungen und Ressourcen wie Signaturschlüssel und E-Mail-Vorlagen. Sie stellt API-Schlüssel für externe Integrationen aus, konfiguriert Webhooks, die Ihre Systeme über Lizenzereignisse benachrichtigen, und zeigt Fehlerberichte und das Aktivitätsprotokoll an. Die Webanwendung ist im einheitlichen Dienstpaket enthalten und wird durch eine Data-Center-Lizenz freigeschaltet. Mit einer Server-Lizenz zeigt die Adresse des Dienstes eine Upgrade-Seite.

Verkauf über WordPress und WooCommerce Server

Das WordPress-Plugin verwaltet Produkte, Vorlagen, Kunden und Lizenzen im Adminbereich von WordPress und ist in WooCommerce integriert. Beim Kauf eines lizenzierten Produkts wird so automatisch eine Lizenz erzeugt und per E-Mail verschickt. Die E-Mail-Vorlagen für die Benachrichtigungen über Ausstellung, Ablauf und Verlängerung lassen sich in derselben Oberfläche bearbeiten.

Reporting aus dem Feld

Lizenzierte Anwendungen können Berichte an den Dienst senden: Fehlerberichte mit Stacktraces, Umgebungs- und Systeminformationen für die Diagnose von Abstürzen, Lizenznutzungsberichte, die festhalten, welche Funktionen, Felder und Einschränkungen tatsächlich verwendet werden, und benutzerdefinierte Berichte mit beliebigen Daten, die Ihre Anwendung sammeln soll, bei sensiblen Daten verschlüsselt. Die Berichte sehen Sie in Babel Desktop oder in der Webanwendung ein, und über Webhooks lassen sie sich weiterleiten.

SDK, MSBuild und Befehlszeile integriert Server

Mit der Clientbibliothek und dem Paket Babel.Data automatisieren Sie jeden Lizenzvorgang per Skript, von der Validierung in der Anwendung bis zur Lizenzerzeugung in einem Build. Das Befehlszeilentool lic, das als dotnet-Tool installiert wird, erzeugt aus Skripten und CI-Pipelines signierte Lizenzen und Seriennummern mit allen ihren Eigenschaften und Einschränkungen. Seit Version 11.8 gibt es maschinenlesbares JSON oder NDJSON aus, mit --quiet und --strict-exit, siehe KI-freundlicher Modus. Die Lic-MSBuild-Aufgabe stellt dieselben Schalter in einem Build bereit.

Bedienung durch KI-Assistenten über MCP Data Center

Der MCP-Server von Babel Licensing stellt die REST-API des Dienstes Claude und jedem Model-Context-Protocol-Client zur Verfügung. Ein Assistent kann so die Lizenzen eines Kunden nachschlagen, sie aktivieren, verlängern oder widerrufen, Kunden und Bestellungen anlegen, Aktivierungstrends auswerten und Fehlermeldungen erklären, alles in natürlicher Sprache. Die Seite KI-Integration zeigt die Anwendungsfälle für Support, Vertrieb, Entwicklung und Administration.

Vollständig in Babel Obfuscator integriert

Beide Editionen von Babel Licensing enthalten Babel Obfuscator Ultimate, und die beiden Produkte sind auf die Zusammenarbeit ausgelegt. Die Clientbibliothek ist dafür gedacht, zusammen mit der Anwendung verschleiert zu werden, die sie enthält. Mit der Codeverschlüsselung des Obfuscators schaltet ein Lizenzpasswort verschlüsselten Code frei, sodass eine funktionsbasierte Lizenz nicht nur einen Schalter schützt, sondern die Implementierung dahinter. Lizenzen lassen sich außerdem in Babel Desktop erzeugen und validieren, derselben Anwendung, die Verschleierungsprojekte ausführt, und über deren MCP-Server.

Bereit für FIPS

Die Lizenzvalidierung verwendet keinen Algorithmus, den FIPS nicht zulässt, und hängt seit Version 11.8 überhaupt nicht mehr vom Kryptografie-Stack des Betriebssystems ab. Lizenzierte Anwendungen starten deshalb auf Hosts im FIPS-Modus, auch wenn der Container keinen zertifizierten OpenSSL-Anbieter hat. Der Dienst selbst startet auf solchen Hosts, wenn er mit der Option für verwaltetes AES von Babel Obfuscator verschleiert wurde. Siehe FIPS-Konformität.

Last updated on