Licensing

id3 Finger SDK uses software protection to protect id3’s intellectual property. To work, the id3 Finger SDK libraries require a license key, which must be installed on the target system before starting your application.

The trial version of the SDK is a full version time-limited (60 days).

A Developer license must be purchased to start developing your application. One license per developer is requested.

A Runtime license is necessary to deploy your application.

To view and manage your licenses, just connect to our customer web portal: https://customer.id3.eu

License types

The following licenses are available:

License

Description

Perpetual license

The perpetual license authorizes to use the product indefinitely with the payment of a single fee. The license is bound to a device and never expires.
No internet connection required.

Temporary license

The temporary license expires after a fixed number of days following its activation.
No internet connection required.

Online license

The online license requires a regular internet connection to work.
A mechanism allows the software to run offline during a grace period (generally 30 days).

Note

Temporary licenses may be extended on request. Please contact our sales department for a license extension.

Dongle license

For Windows applications, a license can be installed on a standard USB key.

Warning

A dongle license is linked to the serial number of the USB key, so once a license is installed on that particular dongle, it cannot be transferred to another dongle.

License modules

A license module gives access to some functionalities of the SDK as described below:

Module

Description

Finger

Main module

FingerCapture

Provides access to the FingerCapture Module

FingerContactless

Provides access to the fingerprint contactless detector.

FingerDetector

Provides access to the FingerDetector Class

FingerEncoder

Provides access to the FingerExtractor Class

FingerGPU

Provides access to the GPU processing for the inference of AI models.

FingerIndexer

Provides access to the FingerIndexer Class

FingerMatcher

Provides access to the FingerMatcher Class

FingerPAD

Provides access to the FingerPad Class

ServerEdition

Identifies the server edition (Windows, Linux, Mac)

MobileEdition

Identifies the mobile edition (Android, iOS)

EdgeEdition

Identifies the edge edition (Raspberry PI)

Hint

In your application, call the FingerLicense.checkModule Method to find out whether a particular module is enabled in your license.

License activation

The activation of a license is required prior to use any module of this SDK.

License manager (Windows only)

On windows the graphical License Manager application may also be used to activate licenses. Please refer to the License Manager user’s guide for more details.

Please note that on windows, and windows only, you can lock your license on a USB device.

Command-line interface

A command-line activation software is available in the activation/cli-tool directory.

For example on linux x64:

cd activation/cli-tool/linux/x64
chmod +x id3LicenseActivationCLI
./id3LicenseActivationCLI --help

Several options are possible to activate a license. See License activation options for details.

Activation with a serial number:

id3LicenseActivationCLI.exe --activate .\data\id3Finger.lic --serialkey="XXXX-XXXX-XXXX-XXXX"

Activation with an activation key:

id3LicenseActivationCLI.exe --activate .\data\id3Finger.lic --activationkey="XXXXXXXX-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"

Activation with credentials:

id3LicenseActivationCLI.exe --activate .\data\id3Finger.lic --login="[email protected]" --password="myPassword" --reference="XXXXXXXX"

Programmatic activation

It is generally preferred to activate the license programmatically within your application. See License Handling for details.

Note

On mobile devices, the License hardware code is linked to the application itself, so programmatic activation is the only way to activate a license in this case.

License activation options

The following license activation options are available:

  • Serial number: A unique key in the format XXXX-XXXX-XXXX-XXXX allowing a single activation.

  • Activation key: A unique key in the format email-XXXXXXXX-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX allowing multiple activations on multiple devices.

  • Credentials: Customer login/password and reference number of the product to be activated.

Important

An internet connection is required to complete the activation procedure. Unless the Online option is enabled, once the license is activated, the internet is no longer required.

Note

During the activation process, the SDK license is linked to a unique hardware identifier. See License hardware code for details.

License hardware code

Each license is bound to a hardware identifier which is calculated according to the target platform.

Platform

Hardware ID

Windows OS

  1. NetBIOS name + Volume ID

  2. Serial number of a USB key (see Dongle license)

Linux OS

Host name + Machine ID

Android

  1. Android ID (unique to each combination of app-signing key, user, and device). More information.

  2. Package name (available on request)

iOS

  1. Vendor identifier, or

  2. Bundle ID (available on request)

macOS

Host name + machine ID

Jetson Nano

Host name + machine ID + serial number

Warning

Any change on one of these items may invalidate exsiting licenses on the computer.

Important

On Android and iOS platforms, it is not possible, for reasons of confidentiality, to retrieve a truly unique hardware identifier. The side effect is that the hardware code is different (but fixed) for every application you develop, even on the same device.

The hardware code is in the form XXXXXXX-XXXXXXX-XXXXXXX-XXXXX00 The last two digits identify the platform:

  • 01: Windows OS

  • 03: Linux OS

  • 05: Android

  • 06: Android package name

  • 07: iOS

  • 08: macOS

  • 09: Jetson Nano

  • 10: iOS Bundle ID

  • 11: Dongle (Windows only)

License repositionning

License repositionning is possible under certain conditions.

Please contact our sales department or make a support request to obtain a license repositionning.

Important

Any request to reposition a licence must be justified and must include the licence serial number.

See also