Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро CSP 5.0
»
КриптоПро CSP 5.0 API. Проверка подписи. Не проверяется подпись ЦБ.
Статус: Новичок
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,825   Сказал «Спасибо»: 582 раз Поблагодарили: 2311 раз в 1810 постах
|
Здравствуйте. Проблема в типе подписи: pkcs7 у ЦБ, CAdES BES у ФНС. в коде же указано BES: cades.VerifyCades(signature, 1, True) Необходимо внимательно смотреть в параметры VerifyCades Перечисление CADESCOM_CADES_TYPECADESCOM_PKCS7_TYPE Тип подписи PKCS7. 0xffff а передаётся 1 = CADESCOM_CADES_BES Тип подписи CAdES BES. 0x01 |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
nickm оставлено 25.07.2025(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.07.2025(UTC) Сообщений: 2  Откуда: Москва
|
Автор: Андрей *  Здравствуйте. Проблема в типе подписи: pkcs7 у ЦБ, CAdES BES у ФНС. в коде же указано BES: cades.VerifyCades(signature, 1, True) Необходимо внимательно смотреть в параметры VerifyCades Перечисление CADESCOM_CADES_TYPECADESCOM_PKCS7_TYPE Тип подписи PKCS7. 0xffff а передаётся 1 = CADESCOM_CADES_BES Тип подписи CAdES BES. 0x01 Спасибо за совет, поэкспериментирую еще раз, но я уже попробовал со всеми возможными типами подписи, пока результат тот же.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 931  Откуда: Крипто-Про Поблагодарили: 106 раз в 99 постах
|
|
 1 пользователь поблагодарил Новожилова Елена за этот пост.
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро CSP 5.0
»
КриптоПро CSP 5.0 API. Проверка подписи. Не проверяется подпись ЦБ.
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close