Нужно инвертировать каждый байт подписи, чтобы в base64 она нормально выглядела. Вроде уже начинали, не знаю чем закончилось. Изменению подвержена программа создания подписи и код проверки (должна быть увеличена версия подписи)
Сделано. Теперь, для коректной валидации файла лицензии он непременно должнен содержать строчку VERSION=1.0.2. Насчет увеличения версии подписи, это обязательно?
Все сделано. При подписывании файла версией 1.0.2 или более будет производиться XOR перед вызовом функции верификации
Сделано без тестов и не до конца. К тому же не работает, поэтому временно закомментировано.
Не работало скорее всего из-за того, что было скомпилировано с неправильным ключом подписи (моя недавняя оплошность). Сейчас всё работает, тест написан, лежит в selta/gui/tests, make lic