License Manager Features
License Manager can generate license text, floating license text, basic license keys, and cryptographically secure license keys. License text includes features listed below and also has support for unlimited number of signed and unsigned custom features. License keys can be generated based on a customer name or company.
List of defined features are given below, all of them are optional in license file generation Also developers may define signed and unsigned custom features through use of License Manager tool or License4J development library. Signed custom features are used in license file validation unlike unsigned custom features.
License Manager may generate floating licenses, generated floating licenses can be used with floating license server application. Floating license features are also listed below.
- Product Features
- License Features
- Issue Date
- Expire Days
- Maintenance Expire Days
- Valid Product Version
- Valid Product Edition
- Registered To
- Signed Custom Features
- Unlimited custom features
- Online Date Time Check
- NTP server
- Web server
- Active Directory server
- Floating License Features
- License Count (concurrent users)
- License Check Period
- License Server Hardware ID
- License Server Connection Check Period
- Multiple Application Instances Count
- User Features
- Full Name
- Zip Code
- Hardware Feature
- Hardware ID
- Unsigned Custom Features
- Unlimited custom features
- Activation Features
- Activation period
- Allowed activation count
- Activation type (code or license text)
- Hardware ID selection
License Manager can generate basic and cryptographically secure license keys. Generated basic license keys are 25 characters long and cryptographically secure license keys are 55 characters long due to minimum cryptographic security requirements.
Example basic key: AHD3D-DYAUV-WM4HR-5ZUAB-KCKNC
Example secure key: GARAE-DYAUV-WM4HR-5ZUII-KCKNC-Q9MQG-ACB4A-LJLRC-SWH9F-D9GNP-6VISU
License keys are generated from an internal string you define in your software and can be used in validation method later. Customer name or company or both can also be used in license key generation then can be used in validation.
License activation either online or offline manually is supported with Online.License4J system. License activation requirement is defined in license generation wizard, and if it is enabled license can be activated online with autoActivate method found in runtime library, or activation request string is obtained with getManuelActivationRequestString method and displayed to user for manuel activation on Online.License4J site.
Activation process returns either an activation code which is an 55 characters long key (cryptographically secure license key) or a license text. Selected hardware IDs with defined operator is used in activation.
All activations are bound to selected hardware IDs, when a user tries to re-activate license on same computer with same hardware IDs Online.License4J returns the already activated license. So users does not need to save any activation license or information, they can re-activate any time and obtain the same activated license.
Hardware ID Support
License4J supports four different hardware IDs. Hostname, ethernet mac address, system disk volume UUID, and hard disk drive manufacturer serial number can be used for generating an hardware ID.
Single or multiple hardware ID can be used in a license or activation. Hardware IDs can be combined with && (AND) or || (OR) operators. Therefore multiple hardware features can be checked on a computer during license validation.
Date and Time Check
During license validation License4J can check for local computer's date and time. Date and time check is performed by connecting to either a defined NTP Server, Web Server or to local Active Directory Server. All server names and connection options can be defined during license generation. The order of precedence is NTP, WEB and Active Directory.
Web server options connect to a defined site and expects single line of Unix epoch time in GMT time zone. Active Directory option works if local computer is joined to an Active Directory domain, it query time from any local domain controller.
Custom Signed and Unsigned Features
Any number of signed and unsigned custom features can be defined for a license text. License Manager GUI allows defining unlimited custom features. So, any custom value check can be made for a license.
Auto License Generation
Online.License4J has support for auto license generation with HTTP POST method. All method parameters and output settings can be defined therefore it is possible to integrate with any custom remote script to generate licenses.
Method parameters are already defined for a few biggest payment processor sites which are Share-it, RegNow, and SWREG. Parameters for this three sites are automatically loaded by selecting related list item.