website logo
⌘K
Getting Started
Introduction
Basic Concepts
Opening an Account
Creating & Configuring Products
Integrating SDK and Configuring License Fulfillment
Activate a Key-Based License
Vendor Platform
Issuing New Licenses
License Detail View
Order Detail View
Customer Detail View
Metadata
Analytics
Settings
Product Configuration
Product Features
Product Custom Fields
Product Versioning
License Policies
Product Bundles
License Entitlements
License Types
Activations & Device Transfers
Features
Custom Fields
License Start Date
License Note
Maintenance Period
Trial Licenses
Floating Licenses
License Activation Types
Portals
End-User Portal
Offline Portal
Air-Gapped Portal
License API
License API Authorization
License Activation/Deactivation
License Check
Consumption
Floating
Trial Key
Product Details
Device Variables
Changing Password
Management API
Making API Requests
Management API Authorization
Customer
Product
Order
License
Device
Analytics
SDKs
Tutorials
.NET/C# SDK
.NET/C# Management SDK
C++ SDK
Java SDK
Python SDK
Go SDK
Delphi SDK
Swift/Objective-C SDK
Android SDK
Unity SDK
Errors and Response Codes
Floating Server
API Reference
Deployment
Configuration
Floating Server UI
Securing the Server
Whitelabeling
FAQ
Floating Server Changelog
Integrations
Salesforce
FastSpring
Stripe
Shopify
Common Scenarios
Single Sign On (SSO)
Glossary
General
SDK Glossary
Vendor Platform
Product Configuration Glossary
License Configuration
Postman Collections
Frequently Asked Questions
Changelog
License API changelog
Platform changelog
Docs powered by
Archbee
Glossary

SDK Glossary

8min

Anti-Clock Tampering

Anti-clock tampering incorporates inherent logic to detect any alterations made to the local machine's time in an attempt to circumvent license policies. This mechanism helps maintain the integrity and enforcement of license terms and conditions.

Within LicenseSpring, a timestamp inside the local license file is saved every time a local license is saved. During the local license check the SDK will compare the current system datetime with the timestamp from the local license. If the current datetime is older than last timestamp, the SDK will throw an exception, such as ClockTamperedException. This exception can only be thrown only during local license checks, and would not apply to online license checks

Device Variables

Device Variables are key-value pairs defined by the developer, which can be stored on the local computer and sent to the LicenseSpring platform using the sendDeviceVariables function. These variables provide additional information or context about the device and can be used for various purposes within the licensing system.



Device Variables Platform Location
Device Variables Platform Location


Floating Client

The Floating Client Java SDK module focuses on providing floating license features. It handles the management and usage of licenses that can be shared among multiple users or computers.

License Client

The Go License Client Java SDK module implements essential license functions such as online and offline license activation/deactivation, trial licenses, consumption tracking, and variable management.

License Activation

License Activation refers to the process of entering the license key into the application, unlocking the associated entitlements. By activating a license key, users can access the full version of a trial application or enable additional features. Activation starts both the validity period and the maintenance period associated with the license key. Depending on the product's configuration, a license key can be activated on one or multiple computers.

License Check

License Check refers to the process of refreshing the local license file with the latest entitlements stored on the LicenseSpring servers. In the event of an exception, the license check can provide descriptive information about any problems that occurred. Additionally, it is possible to perform a local check on the device without connecting to the backend. This local check is useful for verifying the validity of a license and detecting any tampering attempts, triggering an exception if any issues are detected.

License Deactivation:

License Deactivation involves unbinding the device from the license and reducing the total activation count. The specific outcome of deactivation depends on the license transfer policy in place. Typically, deactivating a license frees it up to be activated on a different device, allowing for license mobility and enabling the license to be utilized elsewhere.

LicenseFilePath:

LicenseFilePath refers to the file path location where the local license is stored on your system.

License Management:

License Management is a Java Management SDK module that offers APIs for generating license keys and placing orders. It facilitates license key management, including creation, modification, and order processing.



Updated 15 Sep 2023
Did this page help you?
PREVIOUS
General
NEXT
Vendor Platform
Docs powered by
Archbee
TABLE OF CONTENTS
Anti-Clock Tampering
Device Variables
Floating Client
License Client
License Activation
License Check
License Deactivation:
LicenseFilePath:
License Management:
Docs powered by
Archbee