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 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.
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.
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 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 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 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 refers to the file path location where the local license is stored on your system.
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.