Skip to main content

User Management System

The user management system is not part of license management system, but it is critical to licensing. The keys produced by this system are used to unlock a license file. This guarantees the user is an authentic license holder.

How it works:

When someone regisers for a new account, a request is sent to the user management system. This system generates a unique ECDSA keypair. The public key is stored and linked to the user ID in the user management system. The private key is given to the user before discarding.

Upon completion, the user is in possession of an identifying private key while the server (user management system) has the corresponding public key.

When a user requests a license, their private key is used to identify them. When a license is issued, the user receives a license and license key. The license key is encrypted with the user's public key. The license key requires the user's private key (in order to to be decrypted) before verifying the license.

This process cryptographically guarantees a valid relationship between a user and their license.