✅ Всем привет! Вчера мне на почту написала одна из моих читательниц блога и попросила ей помочь с ошибкой которая у нее возникает при подписи документа, она делала все по моей инструкции, где я рассказывал как надо подписывать 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 и многое другое!
|
Наталья Долгушева |
|
|
Статус: Новичок Группы: Участники
|
Добрый день. По электронной почте получила файл pdf. но появляется ошибка
На компе установлены Электронная подпись на компьютере где был подписан файл pdf отображается корректно (пишет подпись действительна) Подскажите, пожалуйста, в чем может быть проблема и как ее исправить? |
![]() |
|
|
Андрей * |
|
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
Автор: Наталья Долгушева Добрый день. По электронной почте получила файл pdf. но появляется ошибка
На компе установлены Электронная подпись на компьютере где был подписан файл pdf отображается корректно (пишет подпись действительна) Подскажите, пожалуйста, в чем может быть проблема и как ее исправить? Здравствуйте. Всё просто и описано в документации к КриптоПРО PDF. Вы должны указать в настройках Adobe Acrobat Reader DC модуль для проверки подписи: РедактированиеУстановкиПодписиПроверкаПодробнее
|
|
Техническую поддержку оказываем тут |
|
![]() |
WWW |
|
Наталья Долгушева |
|
|
Статус: Новичок Группы: Участники
|
Доброе утро! В Adobe Acrobat Reader DC нет возможности выбора модуль для проверки подписи: |
![]() |
|
|
Наталья Долгушева |
|
|
Статус: Новичок Группы: Участники
|
Подскажите, пожалуйста, в чем может быть проблема и как ее исправить? |
![]() |
|
|
nickm |
|
|
Статус: Активный участник Группы: Участники Сказал(а) «Спасибо»: 231 раз |
Автор: Наталья Долгушева На компе установлены Автор: Наталья Долгушева В Adobe Acrobat Reader DC нет возможности выбора модуль для проверки подписи: А не связано ли это с разрядностью приложения «Adobe Acrobat Reader DC»? |
![]() |
|
|
Наталья Долгушева |
|
|
Статус: Новичок Группы: Участники
|
У нас как раз 64 разрядная установлена |
![]() |
|
|
nickm |
|
|
Статус: Активный участник Группы: Участники Сказал(а) «Спасибо»: 231 раз |
Автор: Наталья Долгушева У нас как раз 64 разрядная установлена Так попробуйте, выбрать версию для загрузки можно по этой ссылке. |
![]() |
|
|
Владимир Кудрявцев |
|
|
Статус: Сотрудник Группы: Участники Сказал(а) «Спасибо»: 4 раз |
Всё верно, КриптоПро PDF работает только с 32-битными Акробатами. Нет КриптоПро PDF — не работает проверка. |
|
Полезные ссылки: техническая поддержка — тут, база знаний — тут. |
|
![]() |
|
| Пользователи, просматривающие эту тему |
|
Guest |
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
|
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 (4) |
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Страницы 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 Далее
Чтобы отправить ответ, нужно авторизоваться или зарегистрироваться

Для того, что при открытии PDF файла подписанного ЭЦП у вас не появлялось ошибки о том, что электронная подпись в документе является недействительной, необходимо произвести некоторые настройки Вашего рабочего места. Нам потребуются следующие программы:
- Программное обеспечение для работы с документами PDF — Adobe Acrobat или Adobe Reader версии не ниже 8;
- Программное обеспечение (криптопровайдер), обеспечивающее реализацию алгоритмов криптографии по ГОСТ Р 34.10-2001, например Крипто Про CSP ;
- Программное обеспечение (плагин), обеспечивающее интеграцию криптопровайдера и Adobe Reader — Крипто Про PDF.
Настройка установленного ПО
После установки всего необходимого ПО необходимо произвести настройку для его правильной совместной работы. Настройка иллюстрируется на примере следующего комплекта ПО:
- Adobe Reader 11.0.11
- CryptoPro CSP 3.9
- КриптоПро PDF
Для других вариантов ПО настройка производится аналогично. При открытии PDF документа, подписанного ЭП, с помощью Adobe Reader без выполнения необходимых настроек, появляется сообщение о недействительности подписи:

Для того, чтобы настроить Adobe Reader на использование правильного алгоритма, проделайте следующее:
Зайдите в меню Редактирование > Установки. В открывшемся окне выберите категорию «Подписи»:

Нажмите кнопку «Подробнее» в разделе «Проверка»:

В разделе «Поведение подтверждения» выберите опцию «Всегда использовать метод по умолчанию»:

В выпадающем списке выберите установленный Вами плагин:

Нажимайте кнопку «ОК», пока не закроются все диалоговые окна. После этого в разделе «Подписи» нажмите кнопку «Проверить все» (или закройте документ и откройте его снова):

Подписи успешно проверены. Все выполненные настройки сохранятся до момента переустановки ПО, в дальнейшем при открытии документов, подписанных ЭП по ГОСТ Р 34.10-2001 проверка будет производиться автоматически.







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