Я пытаюсь использовать cURL для публикации в API, который только начал использовать SNI (чтобы они могли размещать несколько сертификатов ssl на 1 IP-адресе).
Мой cURL перестал работать в результате этого перехода на SNI. Они объяснили это тем, что cURL возвращает *.domain-a.com вместо *.domain-b.com, поэтому SSL не работает.
Похоже, это ошибка в cURL, поскольку URL-адрес API не содержит ошибок при посещении из браузера.
Используя этот код, он работает:
exec('curl -k -d "parameters=here", https://urlhere.com/', $output);
print_r($output);
Однако использование -k плохо, поскольку оно не проверяет сертификат SSL.
Используя этот код, НЕ работает:
exec('curl -d "parameters=here", https://urlhere.com/', $output);
print_r($output);
Итак, мой вопрос: как я могу использовать curl с SNI и при этом проверять SSL (не обязательно использовать -k). Есть ли другой параметр в PHP или параметр cURL, который я могу обойти?