У меня есть приложение Java EE, которому необходимо реализовать электронную подпись PDF-файлов. Пользователь должен иметь возможность щелкнуть ссылку, которая создаст PDF-файл на основе данных в базе данных и увидит PDF-файл в своем браузере. Затем пользователь должен иметь возможность «подписать» документ, используя свой закрытый ключ, хранящийся на его смарт-карте (которая подключена к устройству чтения смарт-карт на ПК, который они используют). Пользователи используют Windows 7 и JRE 1.6.
Я надеялся использовать iText для создания PDF, но неясно, какое решение я буду использовать на стороне клиента для извлечения информации со смарт-карты, а затем для применения этой информации для подписи PDF и отображения PDF как существующего. подписано (либо показывая подпись пользователя, либо обновляя документ, чтобы сказать, что он был подписан).
Кто-нибудь делал это раньше и имеет решение?