Необходимость передачи Private Read кода для процедуры check в SLK
Здравствуйте, пытаюсь защитить приложение на java через SLK и Guardant Licensing API 3.3.0 (в 3.5.0 кажется такое же поведение)
Пока проверяю с программным демо ключом.
Как я понимаю стандартный сценарий проверки лицензий - feature.login -> feature.check -> feature.logout.
При вызове метода Check на объекте grdlic.Feature я вижу ошибку "Error code: 2. Запрошенный компонент (Feature) не найден", если при login я передаю GrdVendorCodes содержания (1368487351,0,0) (publicCode, privateReadCode, privateWriteCode).
Если я передам при login (1368487351, 1368487493,0), то check отработает успешно.
Хочется узнать, для check действительно нужен privateReadCode или я делаю что-то не так? Просто кажется странным, что для стандартного сценария проверки лицензии нужно обязательно в приложении указывать privateReadCode, который должен храниться в тайне от третьих лиц. И такое же поведение ожидается для аппаратных ключей?
Если же privateReadCode не нужен, я не смогу указать null, т.к в объекте GrdVendorCodes поля - примитивы и я обязан передать значение, тот же "0".