Как подписать PDF из Java EE одним ключом шифрования USB?

В настоящее время я работаю над POC с Java EE, чтобы подписать PDF-файл с ключом Gemalto (конфигурация обмена ключами между веб-приложением и USB уже выполнена)

Действия:

Пользователь подключается к веб-приложению с помощью USB-накопителя, например Gemalto. После проверки подлинности пользователь может просмотреть PDF-файл и нажать кнопку "подписать PDF-файл".

У меня есть несколько вопросов:

  • Можно ли получить токен или идентификатор USB-ключа Gemalto?
  • Можно ли получить закрытый ключ, который хранится на USB-ключе?
  • У каждого пользователя есть USB-ключ от Gemalto, а как идентифицировать пользователя по USB-ключу?

примечание: если у пользователя нет USB, он не может быть аутентифицирован в веб-приложении.

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

1 ответ

Обычное веб-приложение не может получить доступ к USB-устройству для подписи PDF. Для аутентификации это может быть возможно, если USB-флешка для аутентификации имеет плагин, который интегрирован в веб-браузер пользователя.

Для подписи PDF единственным способом в настоящее время является использование плагина Java в клиентском браузере. Однако почти все браузеры уже имеют или будут отключать NPAPI, необходимый для использования плагина Java в браузере. Поэтому плагин Java - мертвая лошадь - не пытайтесь ездить на нем...

Возможно, через несколько лет предложенный API-интерфейс WebUSB можно будет использовать в таком случае.

Другие вопросы по тегам