Ошибка SSL PHP Unable to set local cert chain file

sympler

Новичок
вот какую ошибку выдает скрипт

Warning: file_get_contents() [function.file-get-contents]: Unable to set local cert chain file `solid-cert.crt'; Check that your cafile/capath settings include details of your certificate and its issuer in __________ on line 44

Warning: file_get_contents() [function.file-get-contents]: failed to create an SSL handle in __________ on line 44

Warning: file_get_contents() [function.file-get-contents]: Failed to enable crypto in
__________ on line 44


локально все работало

сам код:


PHP:
  # метод API
            $method = 'GetWordstatReportList';
            # входные данные
            $params = array();
            # формирование запроса    
            $request = array(
                    'locale'    => 'ru',
                    'method'    => $method,
                    'param'     => $params,
            );
            $request = json_encode($request);
            # параметры запроса
            $opts = array(
                    'http'=>array(
                            'method'=>"POST",
                            'content'=>$request,
                    )
            );
            # создание контекста потока
            $context = stream_context_create($opts);
            # подключаем объединенный с приватным ключом сертификат  
     
            //var_dump(is_file('solid-cert.crt'));
           
            stream_context_set_option($context, 'ssl', 'local_cert', 'solid-cert.crt');
            # отправляем запрос и получаем ответ от сервера
            $result = file_get_contents('https://soap.direct.yandex.ru/json-api/v4/', 0, $context);
 

tony2001

TeaM PHPClub
Это скорее к админам - пусть сделают strace, да посмотрят чего в системе не хватает.
 

fixxxer

К.О.
Партнер клуба
скорее всего, php собран с --with-curlwrappers, а libcurl без ssl
 

sympler

Новичок
сервер обновлял, ничего не помогало.

ошибка сама собой решилась неизвестным образом )))
возможно косяк в путях был ((( хотя пробовал кучу вариантов
 

sympler

Новичок
был вариант с тем что порт для ssl был закрыт, в панельке ISP manager pro это легко включается
 
Сверху