License Installation
You have the following options for installing the license:
>Cloud Licensing: Uses Sentinel LDK Cloud Licensing (CL) Service for user-based and device-based licensing.
>Network Licensing: Licenses are managed by a local license server within the customer's network, allowing for concurrent use and offline detachment.
>Local Licensing: Licenses are deployed on the same machine as the protected application and are tied to machine fingerprints or hardware keys (dongles).
Here is a quick comparison:
Feature | Cloud Licensing | Network Licensing | Local Licensing |
---|---|---|---|
Management | Centralized | Customer IT operations | Local device (IT administrator or end user) |
Access Control | User-based and device-based | Network server | The device identified by its fingerprints or has a dongle attached |
Offline Support | Detachable licenses | Detachable licenses | Always supported |
Scalability | High | Moderate | Low |
Suitable For |
Remote access, SaaS: Use cloud licensing for SaaS and geographically distributed users. |
Corporate environments: Offer network licensing for enterprise customers requiring concurrent use. |
Standalone applications: Provide local licensing for small-scale or offline-first applications. |
For More Information: | Produce & Push | Manual License Installation |
Produce & Push
Cloud Licensing (CL) is hosted and managed by Thales, enabling centralized application licensing. Customers access licenses managed in a Thales-hosted cloud environment and license installation is initiated directly from within Sentinel EMS using the REST API interface or user interface (portals).
For Produce & Push, note the following:
>Only vendors can perform it.
>The entitlement must be associated with a customer.
>The product locking type must support SL Admin Mode and allow network licensing and concurrent instances.
>Enable the produce and push setting, if not already set.
>If you are updating an existing Thales-hosted cloud-licensing, set keyId to the identifier of the CL key for which you want to produce and push the license.
The CL server supports the following client configurations:
User-Based Licensing (UBL)
Overview
UBL links licenses to specific users, rather than a specific devices. User is authenticated using an Identity Provider (IdP). Sentinel LDK supports both Sentinel IdP and external IdP. Applications consuming UBL licenses can use the Sentinel LDK REST APIs or native Sentinel LDK APIs.
Integration Requirements
>For Sentinel IdP (default): Sentinel IdP manages authentication and user credentials. You must configure your application to interact with the Sentinel IdP and use its APIs to validate users and obtain license details.
>For External IdPs: You must configure the external IdP (third-party IdPs, such as Okta, Azure AD) in Sentinel EMS and your application to use the relevant REST APIs for license management.
>Application Configuration: You must include Sentinel LDK libraries (specific to the language or technology of the application) and embed the REST API calls for license checks, such as obtaining licenses and validating user authentication. In addition, you must configure applications to connect to the Thales-hosted Cloud LM.
License Installation
Sentinel LDK CL service holds the license, so the client application doesn't need to install these specifically.
Customer Administrator can use Sentinel EMS Customer Portal to configure each product for the end users who can have access to the license or use Sentinel EMS REST API to achieve this.
For detailed guidance, refer to Tutorial: User-Based Licensing.
Device-Based Licensing
Overview
Device-based licensing binds licenses to a device's identity string, ensuring secure access without requiring a user-based authentication mechanism.
This mode is suitable for scenarios where device-specific entitlements or licenses are preferred. Applications interact using the Sentinel LDK native libraries and APIs. This mode uses device's identity string tied to the physical or virtual machine running the application.
Customer Administrator User Workflow
Use the Sentinel EMS Customer Portal to create and configure machine accounts. A machine account defines an end user's access to a licensed application on a specific machine (client device). Each machine account is associated with a single identity, represented by an identity string, which is installed on the relevant machine.
Installing Identity String on Client Machine
An identity string must be installed on the target machine. The end user must click and approve the identity string received from Sentinel EMS, either through email or via manual configuration in the hasp_<vendorID>.ini file.
For detailed guidance, refer to Tutorial: Identity-Based Licensing Using Machine Accounts.
Comparison Between User-Based and Device-Based Licensing
Feature |
User-Based Licensing |
Device-Based Licensing |
Identity |
User via IdP authentication |
Identity string |
APIs Required |
Sentinel LDK REST APIs and Sentinel LDK Licensing API |
Sentinel LDK REST APIs and Sentinel LDK Licensing API |
License Manager |
Thales-hosted CL Server |
Thales-hosted CL Server |
Offline Support |
Limited when using REST APIs. Provides detachable licenses when using the Sentinel LDK Licensing API |
Detachable licenses |
Use Case |
SaaS, multi-device users |
Dedicated devices |
Manual License Installation
The license is generated in Sentinel EMS and made available for download. It can be applied to a local or remote Sentinel License Manager (LM), either via the administration tools or directly through the Sentinel LDK Licensing API.
Client-Side Network Licensing
Network licensing involves deploying a license server within the customer’s environment for shared or concurrent use.
Requirements:
>Install and configure the Sentinel LM on the customer’s network.
>(Optional) Allow licenses to be detached for offline use where necessary.
>Implement communication between the client application and LM using Sentinel LDK Run-time Installation API.
Advantages:
>Supports concurrent users within an organization.
>Offline capabilities via license detachment.
>Simplified network management for corporate customers.
>In the case of a virtual environment, users can install the license manager on a physical server and let VMs work like clients.
Disadvantages:
>Requires internal IT resources for managing the LM.
>Device-specific fingerprinting may cause challenges with virtual environments.
Client-Side Local Licensing
Local licensing provides protection tied directly to a user’s device, often through a hardware dongle (preferably driverless) or software-bound key.
Requirements:
>Deploy Sentinel LDK Run-time Environment on client machines.
>Sentinel Runtime is not required with a driverless HL key (preferred).
>Licenses are bound to hardware signatures or USB dongles.
>Use Sentinel APIs to consume licenses during runtime.
Advantages:
>Simple implementation for single-device use.
>Works offline without additional configuration.
>Prevents unauthorized copying.
Disadvantages:
>Limited flexibility when accessing from multiple devices.
>Vulnerable to device failure or fingerprint change, requiring the license to be re-issued.