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

Уведомление

Icon
Error

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

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

Группы: Участники
Зарегистрирован: 29.06.2021(UTC)
Сообщений: 1
Армения

Здравствуйте.
Имею сервер на Centos 8 в котором собран curl и openssl с поддержкой криптографии ГОСТ2012. Когда отправляю запрос
Цитата:
curl -v -k https://гос_сайт_рф.рф/ --key /cert/my_key.key --cert /cert/my_cert.cer
без проблем выдает информацию. Сам сертификат Гост2012, сгенерирован на этой же машине.

Был создан PHP код, который должен висеть на nginx сервере, и обрабатывать запросы с сертификатами гост. Не знаю как реализовать сам сервер с этим кодом PHP, чтоб работал с сертификатам гост. буду рад любой помощи и совету.
Версию ос, php и nginx изменить нельзя.

Версия openssl - OpenSSL 1.1.0g
Версия curl - curl 7.59.0
Версия nginx - nginx/1.21.0
Версия pPHP - PHP 7.2.24
openssl engine - (gost) Reference implementation of GOST engine

Сам код PHP
Цитата:
<?php
$keyFile = "my_key.key";
$certFile = "my_cert.cer";
$url = "https://гос_сайт_рф.рф/";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_SSLCERT, $certFile);
curl_setopt($ch, CURLOPT_SSLKEY, $keyFile);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);


// Receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);



$server_output = curl_exec($ch);

curl_close ($ch);

/*$data = $server_output;
echo $data;*/

// Further processing ...
if ($server_output == true) {
$response = $server_output;
} else {
$response = "no data response";
}
echo $response;

Отредактировано пользователем 29 июня 2021 г. 16:29:48(UTC)  | Причина: Не указана

Offline Александр Лавник  
#2 Оставлено : 30 июня 2021 г. 18:21:04(UTC)
Александр Лавник

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

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

Сказал «Спасибо»: 42 раз
Поблагодарили: 578 раз в 546 постах
Автор: UrsulaKrasko Перейти к цитате
Здравствуйте.
Имею сервер на Centos 8 в котором собран curl и openssl с поддержкой криптографии ГОСТ2012. Когда отправляю запрос
Цитата:
curl -v -k https://гос_сайт_рф.рф/ --key /cert/my_key.key --cert /cert/my_cert.cer
без проблем выдает информацию. Сам сертификат Гост2012, сгенерирован на этой же машине.

Был создан PHP код, который должен висеть на nginx сервере, и обрабатывать запросы с сертификатами гост. Не знаю как реализовать сам сервер с этим кодом PHP, чтоб работал с сертификатам гост. буду рад любой помощи и совету.
Версию ос, php и nginx изменить нельзя.

Версия openssl - OpenSSL 1.1.0g
Версия curl - curl 7.59.0
Версия nginx - nginx/1.21.0
Версия pPHP - PHP 7.2.24
openssl engine - (gost) Reference implementation of GOST engine

Сам код PHP
Цитата:
<?php
$keyFile = "my_key.key";
$certFile = "my_cert.cer";
$url = "https://гос_сайт_рф.рф/";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_SSLCERT, $certFile);
curl_setopt($ch, CURLOPT_SSLKEY, $keyFile);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);


// Receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);



$server_output = curl_exec($ch);

curl_close ($ch);

/*$data = $server_output;
echo $data;*/

// Further processing ...
if ($server_output == true) {
$response = $server_output;
} else {
$response = "no data response";
}
echo $response;
Здравствуйте.

Уточните, пожалуйста, какое отношение Ваш вопрос имеет к продуктам ООО "КРИПТО-ПРО"?
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.