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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Fridz55  
#1 Оставлено : 7 мая 2019 г. 19:16:01(UTC)
Fridz55

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
Добрый день. Проблема следующая.
Пытаюсь верифицировать отсоединенную подпись по хеш файлу на стороне сервера средствами php.


Код:
$CPSignedData = new \CPSignedData();
$CPHashedData = new \CPHashedData();

$CPHashedData->set_Algorithm(100);
$CPSignedData->set_Content('d');

$CPHashedData->SetHashValue($hash);

$CPSignedData->VerifyHash($CPHashedData, $signature, 0x01);



При загрузке определенной подписи возникает ошибка "The parameter is incorrect. (0x80070057)". Менял параметры в VerifyHash($CPHashedData, $signature, 0 | 1 | 0x5 | 0x5b) и коды алгоритмов - результат тот же.

Подпись сформирована электронным сервисом ЕГРЗ, при проверке в Контуре получается такой отчет, то есть с ней все впорядке, рабочая. Но у меня бьется ошибка. Прошу помощи, с чем может быть проблема?

Версия на сервере CSP 4.0

2019-05-07_190153.png (50kb) загружен 14 раз(а).
Offline cross  
#2 Оставлено : 13 мая 2019 г. 16:04:25(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Вы задаете не правильный алгоритм для HashedData - должно быть
CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 Алгоритм ГОСТ Р 34.11-2012. - 101
$CPSignedData->set_Content('d'); - вот это лишнее.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline Fridz55  
#3 Оставлено : 15 мая 2019 г. 12:45:03(UTC)
Fridz55

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
Автор: cross Перейти к цитате
Вы задаете не правильный алгоритм для HashedData - должно быть
CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 Алгоритм ГОСТ Р 34.11-2012. - 101
$CPSignedData->set_Content('d'); - вот это лишнее.


Я пробовал все алгоритмы подставлять от 100 до 102, результат одинаков - ошибка.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.