logo
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline BufferOverflow  
#1 Оставлено : 25 октября 2016 г. 8:17:13(UTC)
BufferOverflow

Статус: Новичок

Группы: Участники
Зарегистрирован: 13.05.2016(UTC)
Сообщений: 3
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Доброго времени суток.
Есть PDF на стороне сервера (ASP.Net MVC). Необходимо реализовать подпись PDF файлов, при этом есть загвоздка - PDF формируется на стороне сервера, но подпись может производить только клиент. Для этого я пытаюсь реализовать т. н. отложенную подпись, которую поддерживает iTextSharp.
Шаги:
1) Формируется PDF с пустой подписью.
2) Необходимые для подписывания данные отправляются клиенту.
3) Клиент формирует хэш при помощи ГОСТ 3411 и подписывает его.
4) Готовая подпись отправляется на сервер.
5) Сервер помещает в документ готовую подпись и получается подписанная PDF.
Аналогичное решение уже было на JAVA, но код 3-го шага не продемонстрирован, увы.
Скорее всего, я как-то не так формирую подпись с помощью CaDES NPAPI на третьем шаге, потому что если сформированный PDF открыть с помощью Acrobat Reader DC (с установленным криптопро PDF), то подпись оказывается недействительна. Ошибка:
"Ошибка при подтверждении подписи.
Ошибка разбиения по ASN.1:
Ошибка при декодировании по правилам BER:".
В чём может быть ошибка? Как правильно подписывать PDF при помощи CaDES? Заранее спасибо.
Подпись на стороне клиента (шаг 3):

Формирование PDF на стороне сервера(шаг 1 и 5):

Отредактировано пользователем 25 октября 2016 г. 9:37:19(UTC)  | Причина: Не указана

Offline BufferOverflow  
#2 Оставлено : 26 октября 2016 г. 6:59:54(UTC)
BufferOverflow

Статус: Новичок

Группы: Участники
Зарегистрирован: 13.05.2016(UTC)
Сообщений: 3
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Разобрался. Подпись наконец-то заработала. Исправленный код JS прилагаю.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.