Сейчас вроде немного вник в разработку модулей для NCALayer, но не могу разобраться с несколькими вопросами.
1) Если наш bundle должен иметь 2 метода, то он должен содержать две реализации интерфейса ModuleService?
Т.е. пусть нам нужно два метода: sign и verify
То мы должны реализовать что-то наподобие
public class SignServiceImpl implements ModuleService {
..
}
и
public class VerifyServiceImpl implements ModuleService {
...
}
Правильно ли я понимаю?
Или же реализация интерфейса ModuleService одна. А уже внутри его метода process(...) мы анализируем параметр "method" json строки и вызываем нужный метод?
2) Для целей тестирования: Я отправляю вам сертификат подписи кода (тестовый) и Bundle-SymbolicName, получаю от вас ncalayer.der, устанавливаю bundle на своем NCALayer (локально).
Затем, получается, я могу вносить изменения в bundle по своему усмотрению без повторных обращений к вам? (До момента выпуска официальной версии разумеется.)
3) Какие данные указать в электронном письме помимо сертификата подписи кода и Bundle-SymbolicName для тестовых целей? Например, организация, телефон, ФИО адресата и тому подобные данные нужны?
4) Подписание бандла самоподписным сертом вроде проходит без ошибок.
При попытке загрузки в NCALayer в логе выдает "No symbolicName or unpermitted bundle!". Т.е. остается получить ncalayer.der как я понимаю?
Сертификат подписи кода и Bundle-SymbolicName высылать на адрес
Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.
? Это все пока в тестовых целях.
5) Тут в одной из тем форума, где обсуждается разработка модулей, приводится ссылка на кусок кода:
ServiceTracker<NCALayerService, NCALayerService> ncaLayerService_tracker = new ServiceTracker(context, context.createFilter(filter), null);
ncaLayerService_tracker.open();
ncaLayerService = ncaLayerService_tracker.getService();
В примерах Kalkan SDK от 5 мая я этого не вижу. Откуда они взяли это?
Заранее спасибо!