cURL PHP и проблема с сертификатом SSL CA - PullRequest
0 голосов
/ 10 декабря 2018

Я не могу использовать сертификат CA с кодом PHP ниже

$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_VERBOSE, true);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, true );
curl_setopt($curl,CURLOPT_CAINFO, __DIR__.'/my-cert.cer' );
curl_setopt($curl, CURLOPT_CAPATH, __DIR__.'/my-cert.cer');
curl_setopt($curl,CURLOPT_RETURNTRANSFER, true);
$curl_response = curl_exec($curl);
if ($curl_response === false) {
    $curl_status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    $curl_error = curl_error($curl);
    curl_close($curl);
}
curl_close($curl);
$decoded = json_decode($curl_response);

print_r($decoded);

Всегда выдает ошибку

Проблема с сертификатом SSL CA (путь? Доступправа?)

Я смотрел на другие подобные вопросы, но все они указывали на /etc/pki/tls/certs не указан сертификат только для этого кода.

PS

Я закомментировал

curl_setopt($curl, CURLOPT_CAPATH, __DIR__.'/var/www/html/my-cert.cer');

и теперь получаю эту ошибку:

Ошибка в рукопожатии TLS при попытке SSLv3 ...

PS2.

Должно быть что-то с NSS, как я обновил до nss-3.36.0-9.el6_10.x86_64 и заставил его работать, но затем частьвеб-приложение перестало работать как следует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...