✅ Всем привет! Вчера мне на почту написала одна из моих читательниц блога и попросила ей помочь с ошибкой которая у нее возникает при подписи документа, она делала все по моей инструкции, где я рассказывал как надо подписывать PDF документы, но у нее ни чего не получалось, а вылетала следующая ошибка:🔥

✅ После нескольких попыток решить все по почте, девушка на той стороне дала мне доступ по teamviewer к своему компьютеру и я начал разбираться в чем проблема.
Скажу сразу, что решения данного вопроса состоит из двух вариантов пробуйте один из них и если не получилось, второй вариант, вам точно поможет! ⛔️

nibbl
скачать Adobe Acrobat
Задать вопрос
Если Вы считаете? что Вам для работы необходим продукт Adobe Acrobat, напишите мне я попробую помочь Вам в этом вопросе.
Вариант 1
✅ Для того что бы исправить ошибку при подписи документа PDF — Не удалось закончить создание этой подписи. Ошибка превышения размера. Неподдерживаемый алгоритм открытых ключей. ⛔️ Самый простой и наглядный вариант будет исправить на то, что ему не нравится, а в данном контексте ему не нравится алгоритм шифрования.
Поэтому приступим к инструкции
Инструкция
- Открываем наш документ в Adobe Reader или Adobe Acrobat
- Заходим в меню Редактирование и выбираем подменю Установки

- Далее в открывшемся окне в левой колонке выбираем меню Подписи, а с правой в блоке Создание и оформление нажимаем на кнопку Подробнее

- Меняем формат подписи по умолчанию на Эквивалент CaDES (+убедитесь что в методе подписания по умолчанию у вас стоит КриптоПро PDF)

- После этого нажимаем ОК и закрываем документ и Adobe
- Открываем заново и пробуем подписать
- с вероятностью 99% у вас при подписи должна быть такая табличка ))

Вариант 2
В моем случае мне еще не понравилось, что все было установлено давным давно и я решил обновить главный модуль который как раз и подписывает документы КриптоПро PDF
Инструкция
- Для обновления КриптоПро PDF достаточно зайти на официальный сайт и скачать КриптПро ПДФ

- перезагружаем комп и пробуем подписать документ
![]()
nibbl
Я отец двух сыновей, ITишник, предприниматель и просто человек который любит делиться полезной информацией с другими людьми на такие темы как: Windows, Unix, Linux, Web, SEO и многое другое!
|
tatiana-reg |
|
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 1 раз |
Добрый день! проблема с подписанием сертифицированной подписью документа PDF. Используемые программы Adobe Acrobat 8 Prof. и Adobe reader XI. Подпись действующая, работает и в КриптоПро Office Signature, и на всех площадках. Настройки программ выполнены в соответствии с инструкцией по ссылке на вашем сайте http://www.cryptopro.ru/products/other/pdf/faq на этапе подписания документа в Adobe reader (подпись с сертификатом) появляется сообщение: «Не удалось закончить создание этой подписи.Ошибка превышения размера. Неподдерживаемый алгоритм открытых ключей.» к сожалению, на форуме ответа на этот вопрос не нашла, хотя сама проблема там есть. Подскажите пожалуйста, как ее решить! |
![]() |
|
|
Molostvov |
|
|
Статус: Сотрудник Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Добрый день! Для создания ЭЦП в программе Adobe Reader Вам необходим документ PDF с расширенным доступом. Для того, чтобы сделать документ с расширенным доступом, необходимо сделать настройки в Adobe Acrobat. |
![]() |
|
|
tatiana-reg |
|
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 1 раз |
документ с расширенным доступом создан в акробате. Все настройки создания и проверки подписи сделаны согласно указанной вами инструкции. Документ не подписывается. Отредактировано пользователем 7 марта 2014 г. 9:58:20(UTC) |
![]() |
|
|
Molostvov |
|
|
Статус: Сотрудник Группы: Участники Сказал(а) «Спасибо»: 2 раз |
А если попробовать подписать в Adobe Acrobat? Отредактировано пользователем 7 марта 2014 г. 10:10:50(UTC) |
![]() |
|
|
tatiana-reg |
|
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 1 раз |
попробовала в акробате, та же надпись, только на английском. В reader не выбирается метод подписания Крипто Про. скрин прикладываю Пользователь tatiana-reg прикрепил следующие файлы:
У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться. |
![]() |
|
|
Molostvov |
|
|
Статус: Сотрудник Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Для начала в Adobe Acrobat в настройках безопасности выберите метод создания подписи: CryptoPro PDF или Ask when I Sign Отредактировано пользователем 7 марта 2014 г. 11:07:35(UTC) |
![]() |
|
|
|
tatiana-reg
оставлено 07.03.2014(UTC) |
|
tatiana-reg |
|
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 1 раз |
выбрано. но в reader метод крипто про не появляется. скрин прикладываю Пользователь tatiana-reg прикрепил следующие файлы:
У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться. |
![]() |
|
|
tatiana-reg |
|
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 1 раз |
Большое спасибо за оперативную и квалифицированную помощь! Отредактировано пользователем 7 марта 2014 г. 12:13:33(UTC) |
![]() |
|
|
realkaro |
|
|
Статус: Новичок Группы: Участники
|
Добрый день! |
![]() |
|
|
TatyanaMal |
|
|
Статус: Сотрудник Группы: Администраторы, Участники Сказал(а) «Спасибо»: 1 раз |
Добрый день! 1. Установлен ли у вас КриптоПро PDF в Adobe Reader? Выберите AdoberReader -> Справка -> О модулях сторонних производителей, есть ли в списке КриптоПро PDF? 2. Выбраны ли следующие параметры? Для Reader-a 11 в меню Редактирование->Установки->Подписи->Создание и оформление выберите в разделе Метод подписания по умолчанию — CryptoPro PDF. В разделе Проверка нужно аналогично выбрать — всегда использовать CryptoPro PDF. |
![]() |
|
| Пользователи, просматривающие эту тему |
|
Guest |
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Страницы 1 2 3 Далее
Чтобы отправить ответ, нужно авторизоваться или зарегистрироваться
RSS: текущая тема
Сообщений с 1 по 15 из 33
#1 2016-03-01 09:45:34
- miron_valentin
- Посетитель
- Неактивен
Цифровая подпись PDF-файла в C#
Здравствуйте. Я использую рутокен ЭЦП, на борту которого сгенерирован сертификат. Необходимо подписать PDF-файл с его помощью.
Для генерации поля signature dictionary в документе PDF использую библиотеку iTextSharp. Для доступа к рутокену использую обертку над rtPKCS11ECP.dll.
Генерирую непосредственно подпись с помощью метода CryptoCore.sign. После встраивания этой подписи в pdf, adobe reader говорит: «Ошибка при подтверждении подписи. Ошибка при проверке: Неподдерживаемый алгоритм». Подозреваю, что этот метод генерирует не совсем подходящую подпись для pdf.
Подскажите пожалуйста, с помощью этого метода можно ли подписать pdf-документ, если да, то какие указать параметры для генерации подписи?
#2 Ответ от Кирилл Мещеряков 2016-03-01 15:22:49
- Кирилл Мещеряков
- Посетитель
- Неактивен
Re: Цифровая подпись PDF-файла в C#
Здравствуйте.
Adobe Reader ожидает увидеть подпись документа внутри своей собственной структуры.
А с помощью CryptoCore вы оборачиваете документ подписью снаружи, не затрагивая внутреннюю структуру pdf файла.
Поэтому, например КриптоАрм такую подпись проверит, а Acrobat Reader — нет.
Чтобы подписать pdf так, чтобы Reader смог это проверить нужно влезать в формат pdf. А для проверки использовать плагин, например криптопро PDF.
#3 Ответ от miron_valentin 2016-03-01 17:21:12
- miron_valentin
- Посетитель
- Неактивен
Re: Цифровая подпись PDF-файла в C#
Кирилл Мещеряков пишет:
Чтобы подписать pdf так, чтобы Reader смог это проверить нужно влезать в формат pdf
Я именно так и делаю, т.е. помещаю результат CryptoCore.sign в специальное поле внутри pdf документа. После чего отрываю в Adobe Reader и показывается указанная ошибка подписи. Проверка подписи может осуществляться только с помощью дополнительного плагина? Не могли бы подсказать каким, кроме криптопро pdf, можно воспользоваться?
#4 Ответ от Кирилл Мещеряков 2016-03-01 17:35:33
- Кирилл Мещеряков
- Посетитель
- Неактивен
Re: Цифровая подпись PDF-файла в C#
конечно, чтобы проверить подпись Adobe Reader должен уметь проверять ее.
В америке его конечно не научили проверять российскую подпись.
Увы, кроме продукта КриптоПро PDF ничего порекомендовать не могу, кроме как написать свой плагин.
#5 Ответ от a.pokrovsky 2016-03-02 16:27:02
- a.pokrovsky
- Посетитель
- Неактивен
Re: Цифровая подпись PDF-файла в C#
Кирилл Мещеряков пишет:
Поэтому, например КриптоАрм такую подпись проверит, а Acrobat Reader — нет.
А для проверки использовать плагин, например криптопро PDF.
Доброго дня.
Файл сделанный вышеописанным способом подпись содержит внутри, а КриптоАрм (бесплатная версия) умеет проверять только открепленную 🙁
Плагин КриптоПроPDF для работы требует КриптоПро CSP, а его можно получить только после регистрации на сайте КриптоПро 🙁
ЗЫ: Максимально облегчить жизнь конечного пользователя пока что не получилось.
#6 Ответ от Кирилл Мещеряков 2016-03-02 16:38:05
- Кирилл Мещеряков
- Посетитель
- Неактивен
Re: Цифровая подпись PDF-файла в C#
По продуктам Крипто-ПРО наверное следует обращаться в Крипто-ПРО
Ваша проблема понятна, но не очень понятно чем мы можем помочь.
#7 Ответ от a.pokrovsky 2016-03-29 22:32:53
- a.pokrovsky
- Посетитель
- Неактивен
Re: Цифровая подпись PDF-файла в C#
Доброго дня.
После успешного локального тестирования получения подписанного pdf-файла перенесли код на сервер, где, собственно, и предполагалось использовать.
Не заработало. 🙁
Точнее, если взять простое консольное приложение с вышеописанным кодом и запустить непосредственно с сервера (т.е. находясь возле него в серверной), то файл успешно подписывается. А вот все попытки запустить это-же консольное приложение по RDP провалились — ошибка «Инициализатор типа «rtpkicorePINVOKE» выдал исключение».
Аналогичная ошибка и в методе WCF-сервиса, который должен заниматься подписанием.
Мне что-то в настройках сервера поковырять или что-то ещё поискать?
ЗЫ: Панель управления Рутокен, запущенная по RDP не видит ключик, если локально — всё отлично.
#8 Ответ от Антон Тихиенко 2016-03-30 08:27:46
- Антон Тихиенко
- Администратор
- Неактивен
Re: Цифровая подпись PDF-файла в C#
Здравствуйте.
a.pokrovsky пишет:
Мне что-то в настройках сервера поковырять или что-то ещё поискать?
ЗЫ: Панель управления Рутокен, запущенная по RDP не видит ключик, если локально — всё отлично.
Похоже что разгадка тут.
#9 Ответ от a.pokrovsky 2016-03-30 10:12:20 (2016-03-30 10:13:19 отредактировано a.pokrovsky)
- a.pokrovsky
- Посетитель
- Неактивен
Re: Цифровая подпись PDF-файла в C#
Антон Тихиенко пишет:
Здравствуйте.
Похоже что разгадка тут.
Не совсем там. Мне не нужен доступ к ключу по RDP, и приложение по RDP запускать никто не будет.
Код должен работать от имени IIS, но этого не происходит, поэтому и расписал все свои попытки понять проблему.
Есть подозрение, что библиотека работы с ключём смотрит на параметры сессии пользователя, отсюда и разница в работе по RDP и локально, но IIS это же служба сервера, которая не имеет такой сессии как пользователь.
#10 Ответ от Антон Тихиенко 2016-03-30 11:39:06
- Антон Тихиенко
- Администратор
- Неактивен
Re: Цифровая подпись PDF-файла в C#
a.pokrovsky пишет:
Код должен работать от имени IIS, но этого не происходит, поэтому и расписал все свои попытки понять проблему.
Работоспособность кода под IIS проверяется при помощи удаленного подключения по RDP (т.е выполняется запуск RDP-сессии внутри которой производится тестирование)?
#11 Ответ от a.pokrovsky 2016-03-30 11:47:40
- a.pokrovsky
- Посетитель
- Неактивен
Re: Цифровая подпись PDF-файла в C#
Антон Тихиенко пишет:
Работоспособность кода под IIS проверяется при помощи удаленного подключения по RDP (т.е выполняется запуск RDP-сессии внутри которой производится тестирование)?
Проверяли тремя вариантами:
— подключались к сервису, развернутому в iis, с другой машины и вызывали сервис подписи
— заходили по rdp на сервер и запускали приложение, которое подключалось к сервису, развернутому в iis
— заходили локально и запускали приложение, которое подключалось к сервису, развернутому в iis
#12 Ответ от Антон Тихиенко 2016-03-30 13:44:52
- Антон Тихиенко
- Администратор
- Неактивен
Re: Цифровая подпись PDF-файла в C#
a.pokrovsky пишет:
Проверяли тремя вариантами:
— подключались к сервису, развернутому в iis, с другой машины и вызывали сервис подписи
— заходили по rdp на сервер и запускали приложение, которое подключалось к сервису, развернутому в iis
— заходили локально и запускали приложение, которое подключалось к сервису, развернутому в iis
Не работает только во втором случае?
#13 Ответ от a.pokrovsky 2016-03-30 14:02:12
- a.pokrovsky
- Посетитель
- Неактивен
Re: Цифровая подпись PDF-файла в C#
Антон Тихиенко пишет:
Не работает только во втором случае?
Не работают все три варианта. т.е. получается iss не видит библиотек rtpkicoreCSharp.dll, pkcs11_gost.dll и rtPKCS11ECP.dll, хотя от безысходности я напихал их где только смог придумать.
Работает только вариант с локальным входом и запуском приложения, в котором непосредственно находится код подписания.
#14 Ответ от Arkadiy Vasilyev 2016-03-30 15:54:56
- Arkadiy Vasilyev
- Посетитель
- Неактивен
Re: Цифровая подпись PDF-файла в C#
Попробуйте в настройках пула приложения iis поставить запуск от имения локальной системы.
Пулы приложений — Дополнительные параметры — Удостоверение — LocalSystem
#15 Ответ от a.pokrovsky 2016-03-31 11:22:24 (2016-03-31 11:22:40 отредактировано a.pokrovsky)
- a.pokrovsky
- Посетитель
- Неактивен
Re: Цифровая подпись PDF-файла в C#
Arkadiy Vasilyev пишет:
Попробуйте в настройках пула приложения iis поставить запуск от имения локальной системы.
Пулы приложений — Дополнительные параметры — Удостоверение — LocalSystem
К сожалению не помогло. 🙁 Будем копать дальше.
Сообщений с 1 по 15 из 33
Страницы 1 2 3 Далее
Чтобы отправить ответ, нужно авторизоваться или зарегистрироваться
Кошмар. Неужели все еще в инете встречаются моменты, когда гугл не выдает решение для подобных проблем? Зато есть куча жуликов которые советуют скачать инструкции, подписавшись на десяток другой вирусов. Итак, вам нужно подписать документ ЭЦП (ЭП) в программе Adobe Acrobat Reader.
Для этого, вы проверили что версия ридера у вас выше чем 11.0.07 (я парился с 11.0.08 рус), скачали и установили КриптоПро PDF, проверили что подпись видно в системе и страшно расстроили получив ошибку «не удалось закончить создание этой подписи ошибка превышения размера». Не беда. Я поборол это аж на windows xp. Чтобы побороть эту проблему, запустив Reader идем в настройки (установки) самой программы. Не перепутайте только их со свойствами файла. Установки вызываются по ctrl+K. Дальше пункт «подписи». В подписях, меняем Метод подписания по умолчанию — на крипту, а еще я сменил Формат подписания по умолчания с PKCS#7 отключен, на Эквивалент CaDES. Все. Применили настройки, для верного, перезапустили программу. Вуаля, проблемы нет, все починили, пофиксили. Пользуйтесь на здоровье.


1 пользователь поблагодарил Molostvov за этот пост.