Это в принципе и решается за счет сетевых ключей: Ключ всегда устанавливается только на одном компьютере в сети
Как раз это противоречит нашим условиям: мы не можем поставить ключ ни на одном компьютере в сети. Если бы могли, то вопрос о софтверных ключах не стал бы вообще.
Получается, что софтверный ключ нам не подходит, потому что установка на одной машине приводит к трате серийного номера и привязке к этой машине. Даже если мы включим 100 возможностей инсталляций, ничто не сможет контролировать одновременную работу только 3 станций согласно лицензии.
Я все правильно понял?
Таким образом, требуется решение, которое будет хранить лицензию не в ключе, а в файле:
1. Позволит сформировать файл с составом лицензии, который прочитается ТОЛЬКО на лицензированном нами компьютере заказчика "Сервер". На нем запускается сервер сетевых лицензий, обслуживающий сеть. По всей видимости, технология Guardant SP позволяет такое. Иными словами, вместо USB ключа лицензия хранится в файле, сформированном разработчиком программы с использованием сведений о машине "Сервер", а сервер сетевых лицензий умеет прочитать ее. Таким образом, этот файл нельзя будет использовать на другом сервере, если есть защита от виртуального окружения.
2. API и автозащита работают аналогично как с ключом USB, но с поправкой на поддерживаемые алгоритмы.
Есть ли сейчас что-то подобное?