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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline iRoge  
#1 Оставлено : 21 мая 2021 г. 12:52:28(UTC)
iRoge

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

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline Санчир Момолдаев  
#2 Оставлено : 22 мая 2021 г. 20:51:46(UTC)
Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 68 раз
Поблагодарили: 158 раз в 154 постах
Добрый день!
если запустить php файл из консоли что упадет в консоль?
Техническую поддержку оказываем тут
Наша база знаний
Offline Vladimir305150  
#3 Оставлено : 2 июня 2021 г. 14:19:02(UTC)
Vladimir305150

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

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

Добрый день. Как на php вычислить хэш-сумму по ГОСТ Р 34.11-2012 256 для DigestValue? phpcades установили.
Offline Андрей *  
#4 Оставлено : 2 июня 2021 г. 17:47:10(UTC)
Андрей *

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

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

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

Автор: 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);



Техническую поддержку оказываем тут
Наша база знаний
Offline Vladimir305150  
#5 Оставлено : 3 июня 2021 г. 13:32:12(UTC)
Vladimir305150

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

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline Андрей *  
#6 Оставлено : 3 июня 2021 г. 15:48:13(UTC)
Андрей *

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

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

Сказал «Спасибо»: 388 раз
Поблагодарили: 1600 раз в 1231 постах
Для начала:
Цитата:

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;

Техническую поддержку оказываем тут
Наша база знаний
Offline Vladimir305150  
#7 Оставлено : 3 июня 2021 г. 18:08:17(UTC)
Vladimir305150

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

Группы: Участники
Зарегистрирован: 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); 

Offline MenDu4  
#8 Оставлено : 8 июня 2021 г. 14:05:03(UTC)
MenDu4

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

Группы: Участники
Зарегистрирован: 06.05.2021(UTC)
Сообщений: 8
Украина
Откуда: Кам'янець-Подільський

Аналогичная проблема.Есть решение?
Offline Санчир Момолдаев  
#9 Оставлено : 15 июня 2021 г. 19:59:48(UTC)
Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 68 раз
Поблагодарили: 158 раз в 154 постах
Автор: 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);
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.