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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Алексей Вдовин  
#1 Оставлено : 15 июня 2026 г. 17:22:50(UTC)
Алексей Вдовин

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

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

Сказал(а) «Спасибо»: 88 раз
Поблагодарили: 1 раз в 1 постах
На сервере стоит PHP Cades модуль
При проверке файла и его отсоединённой подписи (ссылки ниже) PHP Cades даёт такую ошибку

The signed cryptographic message does not have a signer for the specified signer index. (0x8009200E)

Далее если перехватить исключение и попытаться получить подписантов (такой номер проходил на некоторых других "падениях") - подписанты не получаются.

Хотя в онлайн сервисе подпись успешно проверяется, подскажите как правильно проверить?


Исходный файл
https://gtalex.ru/files/IU_SPKRO_000000000000_9404008467940301001_0000_20260427_81f845f3-3889-4311-ba03-c3a99d9129df.zip

Подпись
https://gtalex.ru/files/IU_SPKRO_000000000000_9404008467940301001_0000_20260427_81f845f3-3889-4311-ba03-c3a99d9129df.sig


Проверка в контур крипто
https://gtalex.ru/files/report.pdf


PS Основаная масса пар файл-подпись успешно проверяется, проблема именно в этой паре.

Отредактировано пользователем 15 июня 2026 г. 17:24:46(UTC)  | Причина: Не указана

Offline Андрей *  
#2 Оставлено : 15 июня 2026 г. 17:35:39(UTC)
Андрей *

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

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

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

pkcs7 внутри...

А код проверки - вызов учитывает этот тип?
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
Алексей Вдовин оставлено 16.06.2026(UTC)
Offline Андрей *  
#3 Оставлено : 15 июня 2026 г. 17:39:48(UTC)
Андрей *

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

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

Сказал «Спасибо»: 620 раз
Поблагодарили: 2396 раз в 1885 постах
Передал информацию разработчику.
Спасибо
Техническую поддержку оказываем тут
Наша база знаний
Offline Алексей Вдовин  
#4 Оставлено : 15 июня 2026 г. 17:41:29(UTC)
Алексей Вдовин

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

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

Сказал(а) «Спасибо»: 88 раз
Поблагодарили: 1 раз в 1 постах
Автор: Андрей * Перейти к цитате
Здравствуйте.

pkcs7 внутри...

А код проверки - вызов учитывает этот тип?


Похоже, что нет

Код:

$signedData = new \CPSignedData();
$signedData->set_ContentEncoding(BASE64_TO_BINARY);

try {
  $signedData->set_Content($content);
  $signedData->VerifyCades($signature, CADES_BES, 1);

...

код такой - в метод прокидывается CADES_BES да и метод VerifyCades

для pkcs7 я даже не знаю как правильно :(
и вообще получается сначала нужно понять, что за формат.
как это сделать?
Offline Андрей *  
#5 Оставлено : 15 июня 2026 г. 17:43:08(UTC)
Андрей *

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

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

Сказал «Спасибо»: 620 раз
Поблагодарили: 2396 раз в 1885 постах
Автор: Алексей Вдовин Перейти к цитате
Автор: Андрей * Перейти к цитате
Здравствуйте.

pkcs7 внутри...

А код проверки - вызов учитывает этот тип?


Похоже, что нет

Код:

$signedData = new \CPSignedData();
$signedData->set_ContentEncoding(BASE64_TO_BINARY);

try {
  $signedData->set_Content($content);
  $signedData->VerifyCades($signature, CADES_BES, 1);

...

код такой - в метод прокидывается CADES_BES да и метод VerifyCades

для pkcs7 я даже не знаю как правильно :(
и вообще получается сначала нужно понять, что за формат.
как это сделать?




вот вместо CADES_BES - если выставить pkcs7 - проверяется успешно, верно?
https://docs.cryptopro.r...enum/cadescom_cades_type


Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
Алексей Вдовин оставлено 16.06.2026(UTC)
Offline Алексей Вдовин  
#6 Оставлено : 15 июня 2026 г. 18:06:31(UTC)
Алексей Вдовин

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

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

Сказал(а) «Спасибо»: 88 раз
Поблагодарили: 1 раз в 1 постах
Автор: Андрей * Перейти к цитате

вот вместо CADES_BES - если выставить pkcs7 - проверяется успешно, верно?
https://docs.cryptopro.r...enum/cadescom_cades_type


да, но потом подписантов не получает
$cpSigners = $signedData->get_Signers();


валится на
Cannot find the original signer. (0x8009100E)

Отредактировано пользователем 15 июня 2026 г. 18:09:10(UTC)  | Причина: Не указана

Offline Ситдиков Денис  
#7 Оставлено : 15 июня 2026 г. 18:30:30(UTC)
Ситдиков Денис

Статус: Администратор

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

Сказал(а) «Спасибо»: 12 раз
Поблагодарили: 69 раз в 51 постах
Цитата:
для pkcs7 я даже не знаю как правильно :(
и вообще получается сначала нужно понять, что за формат.
как это сделать?
Здравствуйте. После запроса на github добавили отдельный метод для получения типа подписи
https://github.com/CryptoPro/phpcades/issues/1

Автор: Алексей Вдовин Перейти к цитате
pkcs7 внутри
да, но потом подписантов не получает
$cpSigners = $signedData->get_Signers();
Cannot find the original signer. (0x8009100E)
Какая версия CSP+CAdES используется?
Похожее исправление было в 5.0.13700
https://www.cryptopro.ru...&m=157732#post157732
Цитата:
2025-12-30 релиз плагина и SDK версии 2.0 (сборка 2.0.15600) в составе КриптоПро CSP 5.0.13700 Xana
plugin: При проверке подписи типа PKCS7 добавлен поиск сертификата подписанта среди всех сертификатов в подписи (CADES-2892).

Отредактировано пользователем 15 июня 2026 г. 18:36:30(UTC)  | Причина: Не указана

thanks 2 пользователей поблагодарили Ситдиков Денис за этот пост.
Андрей * оставлено 16.06.2026(UTC), Алексей Вдовин оставлено 16.06.2026(UTC)
Offline Алексей Вдовин  
#8 Оставлено : 15 июня 2026 г. 18:53:34(UTC)
Алексей Вдовин

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

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

Сказал(а) «Спасибо»: 88 раз
Поблагодарили: 1 раз в 1 постах
CSP 5.0.13000
модуль php cades тех же времён, соответственно

кстати, после обновления самой CSP я так понял и модуль надо пересобирать же?
Offline Ситдиков Денис  
#9 Оставлено : 16 июня 2026 г. 10:22:33(UTC)
Ситдиков Денис

Статус: Администратор

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

Сказал(а) «Спасибо»: 12 раз
Поблагодарили: 69 раз в 51 постах
Автор: Алексей Вдовин Перейти к цитате
кстати, после обновления самой CSP я так понял и модуль надо пересобирать же?
Да, нужно.

thanks 2 пользователей поблагодарили Ситдиков Денис за этот пост.
Андрей * оставлено 16.06.2026(UTC), Алексей Вдовин оставлено 16.06.2026(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.