(2014-02-18 09:56:04 отредактировано A1ex)

Использование электронных ключей в Java-приложениях на Linux

Добрый день.

Будьте добры, ответьте пожалуйста на несколько вопросов:

  • Есть ли возможность выполнять Java-код внутри ключей? Например вынести критические компоненты в виде jar-файлов на флеш-память и обращаться из основного веб-приложения на Linux-е к этим компонентам?

  • Есть ли возможность использования JNI-вызовов "Guardant Java API" из Java-веб-приложения развернутого на Linux?
    Согласно java-doc из ".\Lib\Java\GrdApiJava\src\Guardant\Api32.java:4"

    *  Интерфейс прикладного программирования Guardant (Guardant Java API) – это
    * набор функций, используемых прикладными программами на платформе .NET при
    * выполнении операций с электронными ключами Guardant.
    * ...
    *  Для организации работы приложения с электронным ключом через Guardant Java API
    * нужно вставить вызовы функций API в исходные тексты программы, подключить к ней
    * сборку Guardant.Api32ru.dll (а также обеспечить доступность библиотеки GrdAPI32.dll
    * в рабочем каталоге программы) и организовать обработку ошибок. В результате защита
    * будет интегрирована в тело программы.<br><br>

Если есть альтернативные Java API для Linux, укажите их пожалуйста и добавьте примеры кода.

Заранее спасибо.

Re: Использование электронных ключей в Java-приложениях на Linux

Здравствуйте!

В нашей линейке есть один ключ с исполнением Java-кода на борту - ключ выполнен в форм-факторе microSD карты с собственным микропроцессором. Ключ называется Guardant SD, cсылка:https://www.guardant.ru/products/guardant-mobile/guardant-sd/

Поддерживает платформы Android, Windows, Linux.

Вы можете загрузить комплект разработчика для данного ключа, Guardant Mobile 2.0 и ознакомиться с описанием технологии и примерами кода. https://www.guardant.ru/support/download/software/

Касательно выдержки из документации - это ошибка копи-паста, документация кода делалась из комментариев в .NET обертке. Смысл там максимально похож, JNI это тоже обертка над C++ библиотекой.