Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline korian2001  
#1 Оставлено : 27 ноября 2017 г. 16:44:49(UTC)
korian2001

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

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

Здравствуйте!

При проверке подписи, созданной по ГОСТ Р 34.10-2012
использовался пример с библиотекой itextsharp.dll версии "5.5.12.0":

// Открываем документ
PdfReader reader = new PdfReader(document);
// Получаем подписи из документа
AcroFields af = reader.AcroFields;
List<string> names = af.GetSignatureNames();
foreach (string name in names)
{
// Проверяем подпись
PdfPKCS7 pk = af.VerifySignature(name);
....
На этой строчке возникает ошибка: "Digest 1.2.643.7.1.1.2.2 not recognised."
В Adobe Reader с помощью КриптоПРО PDF подпись валидируется.
С сертификатами по ГОСТ 34.10-2001 Ошибок не возникает.

Вопрос. Как валидировать присоединенную подпись в коде созданную по ГОСТ Р 34.10-2012?
Offline Максим Коллегин  
#2 Оставлено : 28 ноября 2017 г. 9:21:50(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,374
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 32 раз
Поблагодарили: 704 раз в 613 постах
Спасибо за вопрос, постараемся подсказать в ближайшее время.
Знания в базе знаний, поддержка в техподдержке
Offline Артём Макаров  
#3 Оставлено : 28 ноября 2017 г. 12:41:42(UTC)
Артём Макаров

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 20.02.2017(UTC)
Сообщений: 205

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 54 раз в 53 постах
Добрый день.

Попробуйте данный пример (вложение).

NewDotNetPdfVerify.cs (6kb) загружен 84 раз(а).
Техническую поддержку оказываем тут
Наша база знаний
Offline korian2001  
#4 Оставлено : 29 ноября 2017 г. 12:24:01(UTC)
korian2001

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

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

Спасибо! Ваш пример помог!
Offline Павел_К  
#5 Оставлено : 21 мая 2018 г. 15:37:08(UTC)
Павел_К

Статус: Участник

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

Добрый день!
Как тоже самое можно сделать только на Delphi.
Меня интересует проверка pdf файла на наличие в нем присоединенной электронной подписи,а так же ее валидности.
Если можно пример на Delphi или пример Вашей утилиты через командную строку.
Offline Андрей Писарев  
#6 Оставлено : 22 мая 2018 г. 3:25:14(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,630
Мужчина
Российская Федерация

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Автор: Павел_К Перейти к цитате
Добрый день!
Как тоже самое можно сделать только на Delphi.
Меня интересует проверка pdf файла на наличие в нем присоединенной электронной подписи,а так же ее валидности.
Если можно пример на Delphi или пример Вашей утилиты через командную строку.


Здравствуйте.

Можно начать с простого:

Главная > Продукты > Дополнительное ПО > КриптоПро PDF

Документация:
Цитата:

КриптоПро PDF. Руководство по эксплуатации.
КриптоПро PDF. Руководство по автоматизации создания и проверки электронных подписей.
КриптоПро PDF. Формуляр.



Цитата:
1.2.2. Проверка электронных подписей
Для запуска процесса проверки ЭП в пакете документов PDF, выполните следующую команду:
> cppdfutil.exe verify [параметры]


Техническую поддержку оказываем тут
Наша база знаний
Offline Павел_К  
#7 Оставлено : 22 мая 2018 г. 11:24:34(UTC)
Павел_К

Статус: Участник

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

Добрый день!
Подскажите пожалуйста как проверить файл на электронную подпись находящийся в папке "c:\1", желательно, чтобы если файл подписан то он был скопирован в "c:\2"
пример строки из Вашей инструкции

C:\Program Files\Crypto Pro\pdf\cppdfutil.exe verify --in-dir c:\1 --out-dir c:\2
Offline Андрей Писарев  
#8 Оставлено : 22 мая 2018 г. 11:59:29(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,630
Мужчина
Российская Федерация

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Создайте командный файл и выполните:
Код:
 

"C:\Program Files\Crypto Pro\pdf\cppdfutil.exe" verify -in-dir "c:\1\" -out-dir "c:\2\"

pause 



Что в результате?
Техническую поддержку оказываем тут
Наша база знаний
Offline Павел_К  
#9 Оставлено : 22 мая 2018 г. 15:21:11(UTC)
Павел_К

Статус: Участник

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

cppdfutil.exe verify --in-dir=D:\1\ --out-dir=D:\2\
выдает - внутренняя ошибка

если использовать Ваш совет то файлов не видит
Offline Андрей Писарев  
#10 Оставлено : 22 мая 2018 г. 17:30:46(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,630
Мужчина
Российская Федерация

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Автор: Павел_К Перейти к цитате
cppdfutil.exe verify --in-dir=D:\1\ --out-dir=D:\2\
выдает - внутренняя ошибка

если использовать Ваш совет то файлов не видит


Почему должно работать с неправильными параметрами?

Приложите снимок из командной строки, то, что указал выше.
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
3 Страницы123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.