Zengain beta open for customers sign up now:
click here
Documentation
SupportNalpeiron.comGithubFree TrialFeedback
  • Documentation
  • Zentitle2 Docs
  • Zengain Docs
  • Zentitle I (V10)
  • Education & Training
  • Welcome
    • Zentitle2 documentation: License Management Software
    • Introduction to Zentitle2
  • Latest UI Changes
  • Zentitle Overview
    • Zentitle Quick Overview
      • Zentitle2 Features & Benefits
      • A single source of truth: 1 platform
      • Zentitle Architecture
      • Zentitle supports every platform
      • Zentitle business models
      • Critical differences for secure site/offline/dark site management
      • Zentitle for SaaS Licensing
  • Quick Start
    • Onboarding Zentitle2
    • Integrating is easy
    • Pricing & Packaging with Zentitle
  • Using the Platform UI
    • Introduction
    • New User Setup
    • Getting around
      • Search
      • Using reports
      • Providing feedback
    • Getting started
  • UI: ADMINISTRATION
    • Introduction
    • Users
      • Managing Users
      • Resending user invites
      • User permissions
      • Lost password
    • API Credentials
      • Package Registry
    • Webhooks
      • Logs
      • Workflow automation software
    • Integrations
      • FastSpring
      • SalesForce Sample Integration
        • Sample Integration Installation
        • Post-Installation Configuration
        • Connecting Salesforce to Zentitle
        • Creating a Zentitle Customer in SalesForce
        • Creating a Zentitle Entitlement in SalesForce
        • Editing Zentitle Entitlements in SalesForce
        • Managing Software Activations in SalesForce
    • Configuration
      • Import customers
      • Account Based Licensing (Identity-based licensing)
        • Setup Account Based Licensing with OpenID tokens.
        • Setup Account Based Licensing with username/password
        • Branding the user experience
      • End User Portal
        • End User Portal User Access
        • End user - Use of the portal
        • End User Offline Activation
      • Custom Fields
      • Security (2FA)
    • "Hard" Delete
  • UI: Dashboard
    • The Dashboard
  • UI: Customers
    • Customers and contacts
    • Customers
      • Adding (managing) contacts
      • The contact page
      • Setting up End User Portal (EUP) access
      • Inviting contacts to EUP
      • Disabling Customers
      • Managing Entitlements (from the Customer page)
  • UI: Entitlements
    • Entitlements
      • Using Entitlements
      • Maintenance options
    • Working with Entitlements
      • Activation Codes
      • Contacts (ABL)
      • Activations
      • Activity log
      • Notes
    • Managing Entitlements
      • Allocating entitlements
      • Change the offering (upgrade/downgrade)
      • Entitlements with overrides/changes
      • Renewing an entitlement
      • Resetting the usage count
      • Disabling Entitlements
      • Entitlements in overdraft (seats)
  • UI: Product Catalog
    • Product paradigm
    • Products
      • Product Features
      • Overdraft option (feature usage)
      • Feature Control
      • Product Attributes
      • Product Editions
      • Edition Setup
    • Offerings
      • Overdraft option (seats)
      • Managing offerings
      • Maintenance options
      • Change offering (upgrade/downgrade)
      • Custom Fields
    • Plans
      • Trial plans
    • Global Features (and attributes)
  • UI: Local License Server
    • Local License Server (LLS)
      • Local License Server Installation
      • LLS License End-User Management
      • Entitlements to be used on LLS instances
      • LLS Licensing API
      • LLS Release Notes
  • UI: Help
    • Support
  • Developers
    • Licensing & Management APIs
      • API docs
      • API Rate limits
      • Collecting credentials for integration
      • API Versioning
    • The Licensing Client (.NET)
      • Configure NuGet Source
      • Configuring the Activation
      • Configuring the SharedActivation
      • Working with SharedActivation
      • Licensing API Nonce
      • IActivation interface
      • Zentitle2Core Library
      • Exceptions
      • FAQ
      • Release Notes
    • The Licensing Client (C++)
      • Configuring the Activation
      • Licensing API Nonce
      • IActivation interface
      • Zentitle2Core Library
      • Exceptions
      • Release Notes
    • The Licensing Client (Java)
      • Configure JAR Source
      • Configuring the Activation
      • Licensing API Nonce
      • IActivation interface
      • Zentitle2Core Library
      • Exceptions
      • FAQ
      • Release Notes
    • The Zentitle2Core Library (C++)
      • Security
      • Offline Activation
      • Generating Device Fingerprint
      • Using the Zentitle2Core Library
      • Troubleshooting and FAQs
    • Platform Summary
      • Turboscale architecture
      • SaaS Application Licensing
      • On-Premise Licensing
        • 1-Step Offline Deactivation: On-Premise
        • 2-Step Offline Activation: On-Premise
    • Offline Activation
    • Virtual Machine Control
    • No-code Test Application
      • Creating a Product and Entitlement
      • Download the demo files
      • OnPremDemo.dll.config setup
      • Test the demo application
        • Install Desktop Runtime
    • No-code SaaS Example
      • Creating a Product and Entitlement
      • Download the demo files
      • Collecting the serverside parameters
      • Edit appsettings.json file for IDE based Testing
      • Edit docker-compose.yml file for Docker-based Testing
      • Test the demo application
        • Using docker to test
    • Naming conventions/Glossary
  • Premium Features
    • Overdraft Tracker (Basic)
      • API references (Overdraft)
      • Overdraft Tracker on the dashboard
      • Reporting with the Overdraft Tracker
    • Network Licensing
    • Change log feature
  • Use Cases
    • Dark Site Local License Server (Network-based licensing)
    • Renewals (Customer Success) Management
    • Subscription grace periods
    • Self-service - End-user portal
    • Virtualized Environments
    • Usage-Based Licensing
    • Trial Management
    • Identity Based Licensing: Understanding IDP
    • Single Tenant Option
    • Entitlements with ERP & billing systems
    • Entitlements with Subscriptions
    • Entitlements with a CRM
    • E-commerce Integration
    • IoT and hardware licensing
    • SaaS Applications
    • Overuse tracking (overdrafts)
    • Order Fulfillment
  • Zentitle and M&A deals
  • Other
    • Zentitle2 Changelog
      • Terms and Conditions Changelog
Powered by GitBook
LogoLogo

Nalpeiron Privacy Policy

  • Privacy and Cookie Policy

Nalpeiron Growth Platform Terms

  • Nalpeiron ELTC

Get a FREE Trial

  • Click here for FREE Trial

© Copyright - Nalpeiron, all rights reserved. Nalpeiron, The Nalpeiron Growth Platform, Zentitle and Zengain are trademarks of Nalpeiron Inc. All use subject to our Terms above.

On this page
  • Entitlement Token details and security
  • Entitlement export session
  • Entitlement export
  • Entitlement export on Zentitle2
  • Entitlement import on LLS at the Customer
  • Entitlement management on Zentitle2
  • Current limits in LLS
  • Updating Entitlements on LLS (entitlement refresh)
  • Entitlement removal from the Customer installation

Was this helpful?

Export as PDF
  1. UI: Local License Server
  2. Local License Server (LLS)

Entitlements to be used on LLS instances

To use the Zentitle2 entitlements in the environment where the LLS has been installed, they must be exported from the Zentitle2 and imported into the LLS at the Customer site.

Think of it as installing the licenses at the Customer's remote site. Because they are running in a disconnected/dark environment, they have to go through a multi-step process to install them in that location. There's no direct connection to the Zentitle2 servers, so this process is required.

Once your Local License Server (LLS) is running and activated at the Customer location, you can export any entitlement, add that to the LLS instance, and use the LLS Licensing API to activate seats and manage features.

Once entitlements have been deployed to the LLS instance, they will operate functionally like the rest of Zentitle2. They can be modified or removed post-installation.

Entitlement Token details and security

The entitlement is exported from the LLS as an encrypted token. The token can be generated multiple times and always contains a snapshot of the latest entitlement’s state.

Each token is digitally signed and encrypted so that the LLS server can verify the authenticity and integrity of the data represented in the token. Only the LLS instance selected during the entitlement export process can decrypt the token and import the data.

The token contains the following information:

  1. Version number - identifies a token version, should be increased when there is a breaking change introduced to the token’s format

  2. Token ID - LLS keeps track of all the applied tokens so that the same entitlement token cannot be imported twice by accident.

  3. Session ID - unique entitlement export session identifier. For each entitlement, LLS keeps track of the currently active session. That way, the user cannot accidentally import a token that has not been applied in LLS before but has been generated for one of the previous (and no longer active) entitlement export sessions.

  4. Issue date - the date when the token has been generated. LLS doesn’t allow importing an export token with a lower issue date than the one in the previously applied token so that the old data doesn’t accidentally override the entitlement.

  5. Payload: serialized entitlement data. LLS inspects the entitlement data and updates/creates the entitlement record in the LLS DB accordingly.

Entitlement export session

The entitlement export session starts when the first entitlement token is generated for the given LLS server and lasts until the entitlement is withdrawn from the LLS and imported back to the server.

Over time, there can be multiple export sessions even for the same entitlement and LLS server if the cycle [export entitlement into LLS] -> [withdraw entitlement from LLS] repeats.

Entitlement export

To keep track of an exported entitlement's expiration date in Zentitle2, an entitlement with the license start type set to Activation is automatically activated during the export. Otherwise, the entitlement needs to be activated manually first.

Entitlement export on Zentitle2

  • In Zentitle2, go to the page of the entitlement that you want to export and edit the entitlement host.

  • Change the host to Local License Server and select the name of the LLS to which you want to export the entitlement.

  • After clicking the Export button, you will receive the Entitlement Token. Either copy the token or download it as a file. Then, switch to the LLS to install it on the customer site.

NOTE: This entitlement is hosted on the Local License Server. After making any changes, be sure to generate a new token and follow the Refresh process in the Server Interface.

After closing the Entitlement Token dialog, you can see that the host has been changed to "Local License Server" with the name "Test Server."


Entitlement import on LLS at the Customer

  • Go to the Entitlements page in the LLS Server Interface and click the Import Entitlement button.

  • Upload/paste the token provided in the Zentitle2 interface.

  • Then, click "import."

After a successful import, the entitlement is hosted on the Local License Server.

Now, you can use the LLS Licensing API to activate seats and perform other actions on this entitlement as if hosted in the Zentitle2 cloud.


Entitlement management on Zentitle2

In Zentitle2, you can explore all the entitlements exported to a specific Local License Server by going to the Account Settings -> Local License Server page and clicking on the link in the Entitlements column in the Servers list.

Current limits in LLS

  • Only entitlements without active seats can be exported.

  • There is no insight into the current seats and features usage in the Zentitle2 interface, as the entitlement is hosted elsewhere.

  • The overdraft seat limit is not supported in LLS, as it is hard to monitor and regulate the overdraft seat usage in the LLS's offline environment. Even if the exported entitlement configures the overdraft seat limit, its value is ignored, and the maximum activation count depends solely on the seat count.


Updating Entitlements on LLS (entitlement refresh)

After the entitlement has been imported into the LLS, it can still be modified in the Zentitle2 UI (disabled, settings updated, activation codes added, etc.).

A new entitlement token will be generated in Zentitle2 and then applied in the LLS to effect the changes.

As the number of used seats inside the LLS is unknown while editing the exported entitlement in Zentitle2, the seat limit is consistently enforced when editing the seat count. If the new seat count is lower than the number of used seats in the LLS, activations that do not fit the seat limit inside the LLS are destroyed when the new entitlement token is applied in the LLS.

  • In Zentitle2, go to the LLS server and the associated entitlement you wish to change.

  • Then, go to the "entitlement host" section and click on the Generate token action to generate a new entitlement token containing the latest entitlement state.

If there are some pending entitlement changes in Zentitle2 (that have not been included in the latest entitlement token), a warning about a required token refresh is displayed on the entitlement page.

  • Copy/download the entitlement token with the latest entitlement data.


Switch to the LLS server Interface

  • In the Server Interface, go to the Entitlements page, find the edited entitlement, go to its details page, and click the Refresh button.

  • Paste/upload the Entitlement token.

  • Click the refresh button.

  • The entitlement has been updated on the LLS, and you will receive a confirmation message.


Entitlement removal from the Customer installation

Following this process allows you to remove entitlements from an LLS instance securely.

  • In the Server Interface, go to the entitlement you want to delete and click the "remove from server" button.

You will be presented with the warning screen, which informs you that clicking the Remove from Server button will instantly delete the entitlement and generate a confirmation token.

  • Click on the Remove from Server button.

Make sure to download the Entitlement Removal Confirmation, as it's available only at this stage of the entitlement removal process. It acts as proof that the entitlement has been deleted from the LLS.

  • You will receive a confirmation screen to show you have completed the removal.

  • Copy/download the removal token.


Switch to the Zentitle2 Interface

  • In Zentitle2, go to the details page of the entitlement that has been removed from LLS.

  • Then, edit the entitlement host record.

  • Select "Cloud"

  • Paste/upload the Entitlement Removal Confirmation.

  • Then, click the "move entitlement to cloud" button.

After clicking the Move entitlement to Cloud button, the entitlement host will be changed back to Cloud, the associated export session will end, and the entitlement will become available in the Zentitle2 Licensing API again instead of being associated with an LLS instance.

When the entitlement is exported again, either to the same or another LLS instance, a new export session starts.

PreviousLLS License End-User ManagementNextLLS Licensing API

Last updated 8 months ago

Was this helpful?

Entitlements can be exported only to an active Local License Server (check for more details).

Edit the entitlement details and save them as you would with any .

License Management
entitlement management task