Let's quickly go through some terms we use in Cryptlex.
A product refers to your application which you want to license.
You can create a single product for all your application versions or you can create multiple products for your different application versions. e.g. if you offer two versions of your app PRO and LITE then you can choose to create two products.
A license policy helps you create different types of license profiles. It acts as a blueprint for the licenses you create for your customers and helps you implement different types of licensing models.
A single license policy can be shared across different products and each product must have a license policy.
A trial policy is similar to a license policy, with the difference that it is applicable for trials only. You can create a trial policy using license policies too, but this offers you a cheap and convenient way of doing so.
A single trial policy can be shared across different products and each product may have a trial policy. Not attaching a trial policy to a product disables trials automatically.
A user refers to your customer whom you want to license your product.
Cryptlex provides identity management for your customers, which means you can authenticate your customers using email/password, and other features like password reset etc.
A license is what you use to license your application. Licenses are grouped under products and inherit all the properties of license policy attached to the product.
You can override all the properties of the license inherited from a license policy if needed.
A license activation is said to occur when your customer uses a license key to activate the license in your application on his/her machine.
By default all activations are node-locked, it means that the machine fingerprint is stored along with the activation details.
A trial activation is said to occur when your customer activates the trial in your application on his/her machine.
By default all trial activations are node-locked, it means that the machine fingerprint is stored along with the trial activation details.
A release helps you to manage different versions of your app, and allows you to host your app on our servers for secure distribution. It also allows you to deliver software updates.
Cryptlex licensing API let's you implement any software licensing model with node-locked licensing, floating licensing, perpetual licenses, subscriptions, timed trials and more supported out of the box.
Cryptlex identity API provides identity management for your customers, which means you can authenticate your customers using email and password, and provide other features like profile management.
Cryptlex distribution API protects your software applications from unlicensed distribution. Our secure distribution API allows you to host software applications of any size and type on our servers, implement auto updates in your application and much more.
LexActivator makes it dead simple to implement any type of licensing model, including hosted floating licenses, by abstracting away HTTPS network requests, AES encryption, RSA signature verification, advanced machine fingerprinting, virtual machine detection and much more.
An on-premise floating license server to help you implement floating licensing model inside networks which may or may not be connected to internet.