Сообщение
  • Пожалуйста, прежде пройдите авторизацию

Работа с новой фичей NCALayer - модули
(1 чел.) (1) гость
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 12

ТЕМА: Работа с новой фичей NCALayer - модули

Работа с новой фичей NCALayer - модули 2 года, 2 мес. назад #3109

  • developer
  • Захожу иногда
  • Постов: 51
  • Репутация: 3
1. Мы хотим использовать наше приложение для подписания, со своим GUI и API. Это приложение представляет из себя executable jar. И хотели бы использовать его, в качестве модуля к NCA Layer.
Следуя инструкции "Руководство пользователя по работе с приложением NCALayer", мы поместили наш jar файл в папку bundles. Но после запуска NCALayer и выборе пункта "Управление модулями", он не отображается в списке, и удаляется из папки bundles. Кнопки "Установить модуль", "Удалить модуль" неактивны (NCALayer был запущен от имени администратора)

2. Наше приложение для подписания представляет из себя самостоятельный веб сервер, запускаемый локально. Можем ли мы использовать его в качестве модуля NCALayer? Каким образом NCALayer работает с модулями ? Другими словами, можем ли мы использовать наше приложение, наше API, в качестве модуля NCALayer, НЕ используя API NCALayer и его методы.

Вы спросите, почему бы просто не использовать свое самописное решение, но от нас требуют использования именно NCALayer. Но того, что нам нужно в NCALayer нету, поэтому мы просили НУЦ сделать модульность.

Re: Работа с новой фичей NCALayer - модули 2 года, 2 мес. назад #3110

  • ololo
  • Живу я здесь
  • Постов: 464
  • Репутация: 57
здравствуйте.
похоже от вас уже поступило письмо.
ядро ncalayer теперь osgi-framework, а модули это бандлы. там есть свои требования, проверка подписи. нельзя просто так воткнуть свой jar.
а почему вы хотите поднимать свой сервер? вы через веб-сокет ncalayer можете работать со своими модулями
gg wp

Re: Работа с новой фичей NCALayer - модули 2 года, 2 мес. назад #3111

  • developer
  • Захожу иногда
  • Постов: 51
  • Репутация: 3
"вы через веб-сокет ncalayer можете работать со своими модулями "
Хотелось бы знать, как именно происходит эта работа.

"а почему вы хотите поднимать свой сервер? "
Просто у нас есть свой GUI, который мы бы хотели использовать, и своя уникальная логика подписания, которой нету в NCALayer (например упаковка всего подписанного в zip).

Допустим, начнем с простого, мы можем подписать XML с помощью вызова метода NCALayer. Подписанный XML нам надо заархивировать. Архивирование будет представлено одним методом, в одном классе, используя одну внешнюю библиотеку и все это в виде одного jar файла. Допустим, я установил этот jar в NCALayer. Как теперь мне вызвать метод архивации ?

Re: Работа с новой фичей NCALayer - модули 2 года, 2 мес. назад #3112

  • developer
  • Захожу иногда
  • Постов: 51
  • Репутация: 3
Или же мне просто надо понять как работает OSGI Framework и тогда все станет ясно? Просто хотелось бы более развернутого объяснения, или хотя бы указания того, что используется OSGI Framework, в инструкции.
Изменено: 2 года, 2 мес. назад от developer.

Re: Работа с новой фичей NCALayer - модули 2 года, 2 мес. назад #3113

  • ololo
  • Живу я здесь
  • Постов: 464
  • Репутация: 57
сейчас полную инструкцию готовят вроде. примеры для разработки бандлов есть.
внутри бандлов можно будет описать любой функционал, а обращаться к ним через вебсокет. просто надо внутри зарегистрировать свои сервисы, чтобы были доступны для вызовов.
вот, например, вызвать основные функций ncalayer можно было так (так и остается пока для обратной совместимости):
{
"class": "kz.gov.pki.knca.applet.MainApplet",
"method": "getKeys",
"args": [storageName, storagePath, password, type]
}
а теперь к любым функция можно так
{
"module": "kz.mycompany.mybundle.myservice",
...
а тут все, что позволяет json, эти данные прямиком идут к вашему обработчику в вашем бандле, делайте, что хотите
...
}
gg wp

Re: Работа с новой фичей NCALayer - модули 2 года, 2 мес. назад #3114

  • developer
  • Захожу иногда
  • Постов: 51
  • Репутация: 3
Хорошо, спасибо!
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 12
FaLang translation system by Faboba