Еще раз, еще один вопрос относительно cURL и SSL, поскольку я не могу найти ответы на соответствующие вопросы.setup cURL для SSL
У меня работает SSL на моем веб-сервере, с доверенным сертификатом и зелеными знаками в адресной строке браузера a.s.o., НЕ подписан сам. Так хорошо до сих пор.
Теперь я хочу общаться с скручиваются и использовать следующую функцию (данные POST не добавил):
function ssltest(){
$post_data = '';
$url = 'https://myserver/test.php';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_MUTE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
//curl_setopt($ch, CURLOPT_CAINFO, 'sslstuff/cacert.pem');
curl_setopt($ch, CURLOPT_CAINFO, 'sslstuff/false.pem');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
echo ssltest();
Как cacert.pem я использую этот, который я нашел в моем браузере, который, очевидно, идентично тому, что я нашел здесь http://curl.haxx.se/ca/cacert.pem В приведенном выше коде имеется файл false.pem. Что теперь ? Если этот файл пуст, на сервере нет ответа, но я протестировал его, чтобы вставить сертификат из другого предприятия из списка на curl.haxx.se. Я получаю тот же правильный ответ от сервера в качестве результата, как при правильном использовании. pem
В чем проблема? Что мне не хватает?
* «В чем проблема?» * - В чем проблема? – jww