We have a web server application that is hosted within Tomcat, and we have a license model that allows our clients to request a license (which sends us a license file with the MAC addresses of the machine that they requested it from) and once we validate that they have paid their bills (manual process), we send them a license file which will only work on the machine that the MAC address is tied to.
This works well, but we are now looking at putting together an AMI so that our clients can use our product on AWS, and also makes it easier for clients to trial our product (as no setup required with an AMI).
However, when you stop/start an instance on AWS, it loses its MAC address.
We are happy to change our license model, but my question is, what options other than MAC address do I have for validating our product is licensed?
- Let me know if you need further information via the comments.