Atom Лента - Форум КриптоПро - Тема:Как настроить nginx в Centos 8 для обработки curl. - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:Kaknastroit'nginxvCentos8dljaobrabotkicurl.-10:1Copyright 2024 Форум КриптоПро2024-03-29T11:43:36Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruАлександр Лавникhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=42010&name=Александр ЛавникАлександр Лавникhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=42010&name=Александр ЛавникUrsulaKraskohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=59708&name=UrsulaKraskoYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid125747:1Как настроить nginx в Centos 8 для обработки curl.<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: UrsulaKrasko <a href="/forum2/default.aspx?g=posts&m=125726#post125726"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Здравствуйте.<br />Имею сервер на Centos 8 в котором собран curl и openssl с поддержкой криптографии ГОСТ2012. Когда отправляю запрос <div class="quote"><span class="quotetitle">Цитата:</span><blockquote>curl -v -k <a rel="nofollow" href="https://гос_сайт_рф.рф/" title="https://гос_сайт_рф.рф/">https://гос_сайт_рф.рф/</a> --key /cert/my_key.key --cert /cert/my_cert.cer</div></div> без проблем выдает информацию. Сам сертификат Гост2012, сгенерирован на этой же машине. <br /><br />Был создан PHP код, который должен висеть на nginx сервере, и обрабатывать запросы с сертификатами гост. Не знаю как реализовать сам сервер с этим кодом PHP, чтоб работал с сертификатам гост. буду рад любой помощи и совету.<br />Версию ос, php и nginx изменить нельзя. <br /><br />Версия openssl - OpenSSL 1.1.0g<br />Версия curl - curl 7.59.0<br />Версия nginx - nginx/1.21.0<br />Версия pPHP - PHP 7.2.24<br />openssl engine - (gost) Reference implementation of GOST engine<br /><br />Сам код PHP<br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote><?php<br />$keyFile = "my_key.key";<br />$certFile = "my_cert.cer";<br />$url = "https://гос_сайт_рф.рф/";<br /><br />$ch = curl_init();<br /><br />curl_setopt($ch, CURLOPT_URL, $url);<br />curl_setopt($ch, CURLOPT_HTTPGET, true);<br />curl_setopt($ch, CURLOPT_SSLCERT, $certFile);<br />curl_setopt($ch, CURLOPT_SSLKEY, $keyFile);<br />curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);<br /><br /><br />// Receive server response ...<br />curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<br /><br /><br /><br />$server_output = curl_exec($ch);<br /><br />curl_close ($ch);<br /><br />/*$data = $server_output;<br />echo $data;*/<br /><br />// Further processing ...<br />if ($server_output == true) {<br /> $response = $server_output;<br />} else {<br /> $response = "no data response";<br />}<br />echo $response;</div></div></div></div>Здравствуйте.<br /><br />Уточните, пожалуйста, какое отношение Ваш вопрос имеет к продуктам ООО "КРИПТО-ПРО"?</td></tr></table>2021-06-30T18:21:04+03:002021-06-30T18:21:04+03:00Александр Лавник<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: UrsulaKrasko <a href="/forum2/default.aspx?g=posts&m=125726#post125726"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Здравствуйте.<br />Имею сервер на Centos 8 в котором собран curl и openssl с поддержкой криптографии ГОСТ2012. Когда отправляю запрос <div class="quote"><span class="quotetitle">Цитата:</span><blockquote>curl -v -k <a rel="nofollow" href="https://гос_сайт_рф.рф/" title="https://гос_сайт_рф.рф/">https://гос_сайт_рф.рф/</a> --key /cert/my_key.key --cert /cert/my_cert.cer</div></div> без проблем выдает информацию. Сам сертификат Гост2012, сгенерирован на этой же машине. <br /><br />Был создан PHP код, который должен висеть на nginx сервере, и обрабатывать запросы с сертификатами гост. Не знаю как реализовать сам сервер с этим кодом PHP, чтоб работал с сертификатам гост. буду рад любой помощи и совету.<br />Версию ос, php и nginx изменить нельзя. <br /><br />Версия openssl - OpenSSL 1.1.0g<br />Версия curl - curl 7.59.0<br />Версия nginx - nginx/1.21.0<br />Версия pPHP - PHP 7.2.24<br />openssl engine - (gost) Reference implementation of GOST engine<br /><br />Сам код PHP<br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote><?php<br />$keyFile = "my_key.key";<br />$certFile = "my_cert.cer";<br />$url = "https://гос_сайт_рф.рф/";<br /><br />$ch = curl_init();<br /><br />curl_setopt($ch, CURLOPT_URL, $url);<br />curl_setopt($ch, CURLOPT_HTTPGET, true);<br />curl_setopt($ch, CURLOPT_SSLCERT, $certFile);<br />curl_setopt($ch, CURLOPT_SSLKEY, $keyFile);<br />curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);<br /><br /><br />// Receive server response ...<br />curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<br /><br /><br /><br />$server_output = curl_exec($ch);<br /><br />curl_close ($ch);<br /><br />/*$data = $server_output;<br />echo $data;*/<br /><br />// Further processing ...<br />if ($server_output == true) {<br /> $response = $server_output;<br />} else {<br /> $response = "no data response";<br />}<br />echo $response;</div></div></div></div>Здравствуйте.<br /><br />Уточните, пожалуйста, какое отношение Ваш вопрос имеет к продуктам ООО "КРИПТО-ПРО"?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid125726:1Как настроить nginx в Centos 8 для обработки curl.<table class="content postContainer" width="100%"><tr><td>Здравствуйте.<br />Имею сервер на Centos 8 в котором собран curl и openssl с поддержкой криптографии ГОСТ2012. Когда отправляю запрос <div class="quote"><span class="quotetitle">Цитата:</span><blockquote>curl -v -k <a rel="nofollow" href="https://гос_сайт_рф.рф/" title="https://гос_сайт_рф.рф/">https://гос_сайт_рф.рф/</a> --key /cert/my_key.key --cert /cert/my_cert.cer</div></div> без проблем выдает информацию. Сам сертификат Гост2012, сгенерирован на этой же машине. <br /><br />Был создан PHP код, который должен висеть на nginx сервере, и обрабатывать запросы с сертификатами гост. Не знаю как реализовать сам сервер с этим кодом PHP, чтоб работал с сертификатам гост. буду рад любой помощи и совету.<br />Версию ос, php и nginx изменить нельзя. <br /><br />Версия openssl - OpenSSL 1.1.0g<br />Версия curl - curl 7.59.0<br />Версия nginx - nginx/1.21.0<br />Версия pPHP - PHP 7.2.24<br />openssl engine - (gost) Reference implementation of GOST engine<br /><br />Сам код PHP<br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote><?php<br />$keyFile = "my_key.key";<br />$certFile = "my_cert.cer";<br />$url = "https://гос_сайт_рф.рф/";<br /><br />$ch = curl_init();<br /><br />curl_setopt($ch, CURLOPT_URL, $url);<br />curl_setopt($ch, CURLOPT_HTTPGET, true);<br />curl_setopt($ch, CURLOPT_SSLCERT, $certFile);<br />curl_setopt($ch, CURLOPT_SSLKEY, $keyFile);<br />curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);<br /><br /><br />// Receive server response ...<br />curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<br /><br /><br /><br />$server_output = curl_exec($ch);<br /><br />curl_close ($ch);<br /><br />/*$data = $server_output;<br />echo $data;*/<br /><br />// Further processing ...<br />if ($server_output == true) {<br /> $response = $server_output;<br />} else {<br /> $response = "no data response";<br />}<br />echo $response;</div></div></td></tr></table>2021-06-29T16:29:48+03:002021-06-29T16:29:48+03:00UrsulaKrasko<table class="content postContainer" width="100%"><tr><td>Здравствуйте.<br />Имею сервер на Centos 8 в котором собран curl и openssl с поддержкой криптографии ГОСТ2012. Когда отправляю запрос <div class="quote"><span class="quotetitle">Цитата:</span><blockquote>curl -v -k <a rel="nofollow" href="https://гос_сайт_рф.рф/" title="https://гос_сайт_рф.рф/">https://гос_сайт_рф.рф/</a> --key /cert/my_key.key --cert /cert/my_cert.cer</div></div> без проблем выдает информацию. Сам сертификат Гост2012, сгенерирован на этой же машине. <br /><br />Был создан PHP код, который должен висеть на nginx сервере, и обрабатывать запросы с сертификатами гост. Не знаю как реализовать сам сервер с этим кодом PHP, чтоб работал с сертификатам гост. буду рад любой помощи и совету.<br />Версию ос, php и nginx изменить нельзя. <br /><br />Версия openssl - OpenSSL 1.1.0g<br />Версия curl - curl 7.59.0<br />Версия nginx - nginx/1.21.0<br />Версия pPHP - PHP 7.2.24<br />openssl engine - (gost) Reference implementation of GOST engine<br /><br />Сам код PHP<br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote><?php<br />$keyFile = "my_key.key";<br />$certFile = "my_cert.cer";<br />$url = "https://гос_сайт_рф.рф/";<br /><br />$ch = curl_init();<br /><br />curl_setopt($ch, CURLOPT_URL, $url);<br />curl_setopt($ch, CURLOPT_HTTPGET, true);<br />curl_setopt($ch, CURLOPT_SSLCERT, $certFile);<br />curl_setopt($ch, CURLOPT_SSLKEY, $keyFile);<br />curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);<br /><br /><br />// Receive server response ...<br />curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<br /><br /><br /><br />$server_output = curl_exec($ch);<br /><br />curl_close ($ch);<br /><br />/*$data = $server_output;<br />echo $data;*/<br /><br />// Further processing ...<br />if ($server_output == true) {<br /> $response = $server_output;<br />} else {<br /> $response = "no data response";<br />}<br />echo $response;</div></div></td></tr></table>