2016-10-15 16 views
0

Мне нужно подписать документ в формате PDF на нашем сервере, используя цифровой сертификат в токене usb. Как это можно достичь? Есть ли библиотека/api для этого? я попытался получить доступ сертификатов в браузере, как предложено в этом linkКак Digitalley подписывает pdf-документ на сервере с помощью USB-токена в системе клиента?

 java.security.cert.X509Certificate certChain [] = (java.security.cert.X509Certificate [])request.getAttribute ("javax.net.ssl.peer_certificates"); 

Но это не дает никакого результата. Я использую java. Я попытался получить доступ к хранилищу ключей, но он возвращает сертификаты серверов вместо клиентских сертификатов. Как я могу получить доступ к сертификатам клиента?

ответ

0

Ссылка предназначена для аутентификации SSL, а не для цифровой подписи. Для доступа к USB-токену и библиотеке PDF, например itext или pdfbox, требуется локальное приложение java.

Это не возможно из браузера (за исключением использования апплетов с IE/firefox и старых версий плагина JRE, я не рекомендую его). См. this и некоторые альтернативы here