Статус: Новичок
Группы: Участники
Зарегистрирован: 20.05.2021(UTC) Сообщений: 4 Откуда: Москва
|
Код: Цитата: $content = base64_encode("test content"); $tsp_addres = "http://qs.cryptopro.ru/tsp/tsp.srf"; $store = new \CPStore(); $store->Open(LOCAL_MACHINE_STORE, "My", STORE_OPEN_READ_ONLY);
$certs = $store->get_Certificates(); $cert = $certs->Item(1);
try { $signer = new \CPSigner(); $signer->set_TSAAddress($tsp_addres); $signer->set_Certificate($cert);
$sd = new \CPSignedData(); $sd->set_ContentEncoding(BASE64_TO_BINARY); $sd->set_Content($content);
$sm = $sd->Sign($signer, 0, ENCODE_BASE64); var_dump($sm); } catch (\Throwable $e) { var_dump($e->getMessage()); } die;
По итогу в браузере возвращает 502 ошибку. Прерывается скрипт именно на строчке $sm = $sd->Sign($signer, 0, ENCODE_BASE64); Лог php-fpm: Цитата: [21-May-2021 09:44:33] WARNING: [pool www] child 189 exited on signal 11 (SIGSEGV - core dumped) after 102.682562 seconds from start [21-May-2021 09:44:33] NOTICE: [pool www] child 221 started
Лог nginx: Цитата: 2021/05/21 09:44:33 [error] 43#43: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.220.1, server: strip.loc, request: "GET /administrator/order.php?oid=759581 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.4-fpm.sock:", host: "strip.loc"
В чем может быть проблема? Затрахался уже.. Отредактировано пользователем 21 мая 2021 г. 12:53:33(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,040 Сказал(а) «Спасибо»: 88 раз Поблагодарили: 226 раз в 213 постах
|
Добрый день! если запустить php файл из консоли что упадет в консоль? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 02.06.2021(UTC) Сообщений: 3
|
Добрый день. Как на php вычислить хэш-сумму по ГОСТ Р 34.11-2012 256 для DigestValue? phpcades установили.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,718 Сказал «Спасибо»: 500 раз Поблагодарили: 2053 раз в 1593 постах
|
Здравствуйте. Автор: Vladimir305150 Добрый день. Как на php вычислить хэш-сумму по ГОСТ Р 34.11-2012 256 для DigestValue? phpcades установили. Есть пример на js по аналогии... на php: Код:$HashedData = new CPHashedData();
$HashedData->set_Algorithm(CADESCOM_HASH_ALGORITHM_CP_GOST_3411_256);
$HashedData->set_DataEncoding(CADESCOM_BASE64_TO_BINARY);
$HashValue = $HashedData->Hash($dataInBase64);
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 02.06.2021(UTC) Сообщений: 3
|
Автор: Андрей * Здравствуйте. Автор: Vladimir305150 Добрый день. Как на php вычислить хэш-сумму по ГОСТ Р 34.11-2012 256 для DigestValue? phpcades установили. Есть пример на js по аналогии... на php: Код:$HashedData = new CPHashedData();
$HashedData->set_Algorithm(CADESCOM_HASH_ALGORITHM_CP_GOST_3411_256);
$HashedData->set_DataEncoding(CADESCOM_BASE64_TO_BINARY);
$HashValue = $HashedData->Hash($dataInBase64);
Добрый день. Код:
CONST CADESCOM_HASH_ALGORITHM_CP_GOST_3411_256 = 100;
CONST CADESCOM_BASE64_TO_BINARY = 1;
$dataInBase64 = 'U29tZSBEYXRhLg==';
$HashedData = new CPHashedData();
$HashedData->set_Algorithm(CADESCOM_HASH_ALGORITHM_CP_GOST_3411_256);
$HashedData->set_DataEncoding(CADESCOM_BASE64_TO_BINARY);
$HashValue = $HashedData->Hash($dataInBase64);
var_dump($HashValue);
результат HashValue NULL, в чем может быть проблема? Отредактировано пользователем 3 июня 2021 г. 13:34:29(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,718 Сказал «Спасибо»: 500 раз Поблагодарили: 2053 раз в 1593 постах
|
Для начала: Цитата: CONST CADESCOM_HASH_ALGORITHM_CP_GOST_3411_256 = 100;
это неправильная константа. Цитата:
CADESCOM_HASH_ALGORITHM_CP_GOST_3411 = 100; CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 = 101; CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512 = 102;
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 02.06.2021(UTC) Сообщений: 3
|
Автор: Андрей * Для начала: Цитата: CONST CADESCOM_HASH_ALGORITHM_CP_GOST_3411_256 = 100;
это неправильная константа. Цитата:
CADESCOM_HASH_ALGORITHM_CP_GOST_3411 = 100; CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 = 101; CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512 = 102;
Сменил CADESCOM_HASH_ALGORITHM_CP_GOST_3411_256 на CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256. Увидело константу. Но результат NULL Код:
CONST CADESCOM_BASE64_TO_BINARY= 1;
$dataInBase64 = 'U29tZSBEYXRhLg==';
$HashedData = new CPHashedData();
$HashedData->set_Algorithm(CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256);
$HashedData->set_DataEncoding(CADESCOM_BASE64_TO_BINARY);
$HashValue = $HashedData->Hash($dataInBase64);
var_dump($HashValue);
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 06.05.2021(UTC) Сообщений: 8 Откуда: Кам'янець-Подільський
|
Аналогичная проблема.Есть решение?
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,040 Сказал(а) «Спасибо»: 88 раз Поблагодарили: 226 раз в 213 постах
|
Автор: Vladimir305150 Автор: Андрей * Для начала: Цитата: CONST CADESCOM_HASH_ALGORITHM_CP_GOST_3411_256 = 100;
это неправильная константа. Цитата:
CADESCOM_HASH_ALGORITHM_CP_GOST_3411 = 100; CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 = 101; CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512 = 102;
Сменил CADESCOM_HASH_ALGORITHM_CP_GOST_3411_256 на CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256. Увидело константу. Но результат NULL Код:
CONST CADESCOM_BASE64_TO_BINARY= 1;
$dataInBase64 = 'U29tZSBEYXRhLg==';
$HashedData = new CPHashedData();
$HashedData->set_Algorithm(CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256);
$HashedData->set_DataEncoding(CADESCOM_BASE64_TO_BINARY);
$HashValue = $HashedData->Hash($dataInBase64);
var_dump($HashValue);
Добрый день! $dataInBase64 = 'U29tZSBEYXRhLg=='; $HashedData = new CPHashedData(); $HashedData->set_Algorithm(CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256); $HashedData->set_DataEncoding(1); $HashedData->Hash($dataInBase64); $HashValue = $HashedData->get_Value();var_dump($HashValue); |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 10.11.2021(UTC) Сообщений: 4
|
Коллеги, никто не знает как решить проблему аналогичную проблеме топикстартера. Тоже при вызове Цитата: CPSignedData::Sign()
Сервер возвращает 502. Хотябы понять как отладить это можно... В логах веб-серверов и PHP ничего внятного нет.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close