PHP Curl: Segmentation fault
Столкнулся со странной ошибкой на Astra Linux, а именно если вызывать:
1 |
curl --insecure 'https://esia.gosuslugi.ru/login/' |
То получаем ошибку:
Хотя в любом другом дистрибутиве получаю стандартное:
Начал рыть….долго и упорно… искал разницу между установленными версиями curl. И единственное что по большому счёту отличало версию Astra Linux — поддержка сертификатов шифрования ГОСТ. А сайт Госуслуг именно их и использует. Причем шифрование на этом сайте версии 1.3. А что если попробовать принудительно попросить curl именно это шифрование? И в правду заработало:
1 |
curl --insecure --tlsv1.3 'https://esia.gosuslugi.ru/login/' |
На PHP аналог выставления данного флага:
1 |
curl_setopt ($ch, CURLOPT_SSLVERSION , CURL_SSLVERSION_TLSv1_3); |
Хотя конечно остаются вопрос, почему просто падает не показывая почему..