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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline Касболат  
#1 Оставлено : 24 сентября 2022 г. 12:10:00(UTC)
Касболат

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

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

Сказал(а) «Спасибо»: 6 раз
В инструкции есть такой пример:
Цитата:
cryptcp -verify -detached -thumbprint 9e1fc7cc197abcbfc3b4bf4211d1123a42d78d0f inputfile.txt

Адаптировал к моему файлу:
Цитата:
cryptcp.x64.exe -verify -detached -errchain -thumbprint "D50E081D79A7FCBE5C620A0FD465A51EA01C7C3D" -fext ".sig" "E:\temp\070552_070552-4-2110-3-МЭЭ-43-3\070552_РЕЕСТР_070552-4-2110-3-МЭЭ-43-3.pdf"

Сертификат с этим отпечатком гарантированно присутствует в .sig
Однако получаю ошибку:
Цитата:
[0x2000012d] Сертификаты не найдены.

Пробовал через -dn, результат тот же.
Сложилось впечатление, что в данном случае КПС используется для поиска в хранилище, а не из самого файла.

Попытался сделать так:
Цитата:
cryptcp.x64.exe -verify -detached -errchain -dn "E=уникальный_имейл_из_сертификата" -f "E:\temp\070552_070552-4-2110-3-МЭЭ-43-3\извлеченный_файл_сертификата.cer" -fext ".sig" "E:\temp\070552_070552-4-2110-3-МЭЭ-43-3\070552_РЕЕСТР_070552-4-2110-3-МЭЭ-43-3.pdf"

На выходе получил примерно такое:
Цитата:
CryptCP 5.0 (c) "КРИПТО-ПРО", 2002-2021.
Утилита командной строки для подписи и шифрования файлов.

Будет использован следующий сертификат:
Субъект:%данные_сертификата_который_был_найден_корректно%
Действителен с 31.12.2021 20:20:14 по 31.12.2022 20:30:14

Цепочки сертификатов проверены.
Папка 'E:\temp\070552_070552-4-2110-3-МЭЭ-43-3\':
E:\temp\070552_070552-4-2110-3-МЭЭ-43-3\070552_РЕЕСТР_070552-4-2110-3-МЭЭ-43-3.pdf... Проверка подписи...
Автор подписи: %данные_того_же_самого_сертификата%
Подпись проверена.
Автор подписи: %данные_другого_сертификата_из_того_файла%
Подпись не будет проверена, так как данный сертификат не удовлетворяет КПС.
Автор подписи: %данные_другого_сертификата_из_того_файла%
Подпись не будет проверена, так как данный сертификат не удовлетворяет КПС.
Ошибка: Подпись не верна.
e:\branches\csp_5_0r2k\branches\csp_5_0r2k_0\csp\samples\cpcrypt\dsign.cpp:945: 0x200001F9
[ErrorCode: 0x200001f9]

И вроде, судя по тексту, утилита проверила только тот сертификат, который я ей указал.
Однако же на выходе ошибка из-за другого сертификата, который не надо было проверять.

Возникает вопрос, а как мне проверить выборочно только конкретные сертификат/подпись?
По задаче я точно знаю, что в этом файле есть невалидные подписи и их надо пропустить, но пока не удаётся.

Wanna join the discussion?! Login to your Форум КриптоПро forum account. Новые регистрации запрещены.

Offline Касболат  
#2 Оставлено : 17 ноября 2022 г. 17:39:03(UTC)
Касболат

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

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

Сказал(а) «Спасибо»: 6 раз
Проблема обостряется, т.к. количество таких файлов возрастает всё сильнее.
Есть какое-то решение?
Offline TolikTipaTut1  
#3 Оставлено : 17 ноября 2022 г. 21:46:19(UTC)
TolikTipaTut1

Статус: Активный участник

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

Сказал(а) «Спасибо»: 43 раз
Поблагодарили: 69 раз в 61 постах
Автор: Касболат Перейти к цитате
Проблема обостряется, т.к. количество таких файлов возрастает всё сильнее.
Есть какое-то решение?


Добрый вечер!
Пришлите пример подписываемого документа и подписи для теста?
Offline Касболат  
#4 Оставлено : 18 ноября 2022 г. 9:04:57(UTC)
Касболат

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

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

Сказал(а) «Спасибо»: 6 раз
Тот файл уже не найду, но приложил другой.
reestr.zip (106kb) загружен 3 раз(а).

Подпись (1) с истёкшим сроком имеет отпечаток:
Цитата:
‎0152a7d6647bb747b715fe172c48cf1b5e00be42

Подпись (2), которая валидна:
Цитата:
72f9aa589379ad57b03c5aa6ab9f47e6887e01cf


Задач в том, что бы проверить только подпись (2) не получая ошибки из-за подписи (1).
Offline Андрей *  
#5 Оставлено : 18 ноября 2022 г. 9:35:10(UTC)
Андрей *

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

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

Сказал «Спасибо»: 574 раз
Поблагодарили: 2303 раз в 1804 постах
Автор: Касболат Перейти к цитате
Тот файл уже не найду, но приложил другой.
reestr.zip (106kb) загружен 3 раз(а).

Подпись (1) с истёкшим сроком имеет отпечаток:
Цитата:
‎0152a7d6647bb747b715fe172c48cf1b5e00be42

Подпись (2), которая валидна:
Цитата:
72f9aa589379ad57b03c5aa6ab9f47e6887e01cf


Задач в том, что бы проверить только подпись (2) не получая ошибки из-за подписи (1).


все 3 подписи корректны (хеш в подписанных атрибутах один и тот же),
то, что сертификат один просрочен - совсем о другом.

Вы неправильно изначально описали ситуацию,
чтобы пропустить проверку сертификата: добавить -nochain

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#6 Оставлено : 18 ноября 2022 г. 9:37:42(UTC)
Андрей *

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

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

Сказал «Спасибо»: 574 раз
Поблагодарили: 2303 раз в 1804 постах
Цитата:
/opt/cprocsp/bin/amd64/cryptcp -verify "/home/andrey/1.pdf" -f "/home/andrey/1.pdf.sig" -nochain -detach -dir "/home/andrey/" -fext sig



обратите внимание на параметр -f - сертификаты будут использованы из файла с подписью.
Техническую поддержку оказываем тут
Наша база знаний
Offline Касболат  
#7 Оставлено : 18 ноября 2022 г. 9:50:59(UTC)
Касболат

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

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

Сказал(а) «Спасибо»: 6 раз
Автор: Андрей * Перейти к цитате
все 3 подписи корректны (хеш в подписанных атрибутах один и тот же),
то, что сертификат один просрочен - совсем о другом.

Вы неправильно изначально описали ситуацию,
чтобы пропустить проверку сертификата: добавить -nochain

Да, в первом посте я как раз описывал вопрос истёкших сертификатов.
Это во вчерашнем уже перепутал понятия.
Вероятно я не до конца понимаю ваш совет.
Можете чуть подробней?

Конкретизирую свой вопрос, на всякий случай:
В файле .sig есть несколько подписей.
Одна (или несколько) из них имеют сертификат с истёкшим сроком действия.
У меня есть список этих сертификатов (точнее у меня есть их КПС).
Как мне проверить остальные подписи не затрагивая те, к которым привязаны сертификаты из моего списка КПС?

В идеале хотелось бы понимать как проверять с помощью утилиты одну конкретную подпись используя отпечаток сертификата этой подписи.
Либо наоборот - проверять все подписи, КРОМЕ конкретной с определённым отпечатком.
Сертификаты заранее в хранилище отсутствуют, только в .sig файле.

Сейчас, когда я указываю только один конкретный КПС ВАЛИДНОГО сертификата, ошибка выдаётся из-за другого, который не надо проверять.

Отредактировано пользователем 18 ноября 2022 г. 9:52:54(UTC)  | Причина: Не указана

Offline TolikTipaTut1  
#8 Оставлено : 18 ноября 2022 г. 9:53:25(UTC)
TolikTipaTut1

Статус: Активный участник

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

Сказал(а) «Спасибо»: 43 раз
Поблагодарили: 69 раз в 61 постах
Я не уверен, но возможно придётся делать какой-то самопис...
Offline Касболат  
#9 Оставлено : 18 ноября 2022 г. 10:03:07(UTC)
Касболат

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

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

Сказал(а) «Спасибо»: 6 раз
Тогда такой вопрос:
должна ли утилита возвращать ошибку при проверке с использованием конкретного валидного сертификата, если в файле подписи есть другой невалидный?

Другими словами, либо я не так использую эту фишку, либо она не так работает как я ожидаю.
Offline Андрей *  
#10 Оставлено : 18 ноября 2022 г. 10:05:14(UTC)
Андрей *

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

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

Сказал «Спасибо»: 574 раз
Поблагодарили: 2303 раз в 1804 постах
да, пока только вышеуказанный пример,
указание же через КПС (DN\отпечаток) - приводит к успешной проверке только 1 подписи и к ошибкам для других подписей...
По документации есть параметр
-verall проверять все подписи (иначе – только подписи авторов из КПС)

но утилита в цикле проверяет все, хотя указан КПС...


уточните, какая версия CSP и утилиты.


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