The licensing library is designed to generate a unique device fingerprint, also referred to as a device ID,
by analyzing several key components of the device. These components include the central processing unit
(CPU), the mainboard, information about the manufacturer, the hard drive (HDD), partition details, and the
hostname assigned to the device.
This unique fingerprint serves as a secure identifier for the device, allowing for accurate licensing
management and the prevention of unauthorized usage. By creating a distinct digital signature for each
device, it helps ensure that only authorized users have access to certain features and functionalities. This
method not only enhances security but also streamlines the licensing process, making it easier to track and
verify legitimate device usage across various applications.
In situations where there is specialized hardware or software capable of creating a different device
fingerprint, you have the option to use this custom fingerprint during the license validation process. This
allows for flexibility in cases where the default fingerprinting method may not meet specific requirements
or constraints.
Simply provide the generated fingerprint to the builder.
License.getInstance().getBuilder()
.product("product-hash-code")
.customFingerprint("SOME-GENERATED-FINGERPRINT")
.build();