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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Павел Нагибин  
#1 Оставлено : 25 июля 2025 г. 17:46:49(UTC)
Павел Нагибин

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

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

Добрый день.
Работаю над программной реализацией проверки подписи.
Использую Python и cades = win32com.client.Dispatch('CAdESCOM.CadesSignedData').
Подпись, которая была выдана ФНС удается успешно проверить.
Подпись, которая была выдана ЦБ не удается проверить.
Подписи имеют разные формат.
Подпись ФНС в виде base64 строки.
Подпись ЦБ не понял в каком формате.
Полагаю, что я неправильно передаю подпись в объект CAdESCOM.CadesSignedData.
Примеры подписей: podpisi.zip (7kb) загружен 2 раз(а)..

Пример реализации на Python:
Цитата:

cades = win32com.client.Dispatch('CAdESCOM.CadesSignedData')
with open(document_path, 'rb') as f:
content = f.read()
with open(signature_path, 'rb') as f:
signature = f.read()
cades.ContentEncoding = 0 # raw binary
cades.Content = content
cades.VerifyCades(signature, 1, True)


Оба файла: сам документ и подпись передаю как бинарные.
При попытке проверить подпись ЦБ возвращается ошибка именно на строке cades.VerifyCades(signature, 1, True):
"Signature verification failed: (-2147352567, 'Ошибка.', (0, 'CAdESCOM.CadesSignedData.1', 'Объект или свойство не найдено.', None, 0, -2146885628), None)"

Но с помощью ПО "Инструменты КриптоПро" подпись ЦБ удается проверить успешно.

Если кто сталкивался с похожей ситуацией, подскажите пожалуйста.

Отредактировано пользователем 25 июля 2025 г. 17:48:29(UTC)  | Причина: Не указана

Offline Андрей *  
#2 Оставлено : 25 июля 2025 г. 18:05:02(UTC)
Андрей *

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

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

Сказал «Спасибо»: 582 раз
Поблагодарили: 2311 раз в 1810 постах
Здравствуйте.

Проблема в типе подписи: pkcs7 у ЦБ, CAdES BES у ФНС.

в коде же указано BES:
cades.VerifyCades(signature, 1, True)

Необходимо внимательно смотреть в параметры VerifyCades

Перечисление CADESCOM_CADES_TYPE

CADESCOM_PKCS7_TYPE Тип подписи PKCS7. 0xffff

а передаётся 1 = CADESCOM_CADES_BES Тип подписи CAdES BES. 0x01
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
nickm оставлено 25.07.2025(UTC)
Offline Павел Нагибин  
#3 Оставлено : 25 июля 2025 г. 18:28:31(UTC)
Павел Нагибин

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

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

Автор: Андрей * Перейти к цитате
Здравствуйте.

Проблема в типе подписи: pkcs7 у ЦБ, CAdES BES у ФНС.

в коде же указано BES:
cades.VerifyCades(signature, 1, True)

Необходимо внимательно смотреть в параметры VerifyCades

Перечисление CADESCOM_CADES_TYPE

CADESCOM_PKCS7_TYPE Тип подписи PKCS7. 0xffff

а передаётся 1 = CADESCOM_CADES_BES Тип подписи CAdES BES. 0x01


Спасибо за совет, поэкспериментирую еще раз, но я уже попробовал со всеми возможными типами подписи, пока результат тот же.
Offline Новожилова Елена  
#4 Оставлено : 25 июля 2025 г. 18:50:05(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 931
Женщина
Откуда: Крипто-Про

Поблагодарили: 106 раз в 99 постах
Здравствуйте!

> Подпись ЦБ не понял в каком формате.
> Оба файла: сам документ и подпись передаю как бинарные.

Посмотрите ещё про передачу бинарных данных https://docs.cryptopro.r...es/usage/working-capicom
thanks 1 пользователь поблагодарил Новожилова Елена за этот пост.
Андрей * оставлено 25.07.2025(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.