Я должен защитить с помощью ключа проверки приложение, написанное на Java, ключ должен работать только на указанном ПК, поэтому, например, серийный номер идентификатора машины должен быть сгенерирован приложением на основе уникального идентификатора (например: серийный номер жесткого диска , Серийный номер MainBoard и тд ...); затем на основе этого уникального идентификатора другая программа сгенерирует ключ проверки.
Я уже реализовал аналогичную систему активации в приложении .NET, генерирующем идентификатор машины, получая серийные номера оборудования из WMI. Как я могу получить эти значения в Java? Решение должно работать независимо в Windows, Linux и Mac Os X.
Как я могу получить уникальный идентификатор машины на Java? Есть ли какая-нибудь библиотека, позволяющая это делать?