Видите, это может быть так же просто, как создать GUID на компьютере пользователя и сохранить его локально в файле лицензии в формате json.
{
"Permissions": [
{
"Name": "My Sample Application",
"Description": "Application Description goes here",
"Entitlements": [
{
"ResourceType": "validity",
"ResourceValue": "2020/12/31"
},
{
"ResourceType": "num_of_users",
"ResourceValue": "5"
}
],
"EntitlementKey": [
{
"KeySignature": "",
}
]
}
]
Затем вы можете добавить свое лицензионное право в struture, подписав содержимое с помощью своего закрытого ключа.
Программное обеспечение на его стороне всегда может проверить лицензию, используя открытую часть, и можетзатем применить права в системе пользователя