I just noticed that this is possible:
- Generate an offline activation and get the activation file
- Activate the license in the app with the activation file
- Deactivate offline using the offline deactivation request code from the app
- It can be activated again using the same activation file used in step 1
The issue is that step 3 frees the activation slot, which can be used to activate the license on another machine.
So using this scheme, a license with a single activation slot could be activated on an unlimited number of machines.
In my opinion, generating an offline deactivation request code should prevent subsequent reactivations using the same activation file.
Am I missing something?