@FulgerX2007

Почему readfile() выдает ошибку ssl?

Привет всем.
Такая ситуация .
Есть API : $url = 'https://x.x.x.x/api.php';
APi с самоподписанным сертификатом.

Есть код :
// стандартные опции для отключения проверки SSL
$opts = [
            'ssl' => [
                'verify_peer' => false,
                'verify_peer_name' => false,
            ]
        ];
$context = stream_context_create($opts);

// данная функция работает нормально без проблем
readfile($url,false,$context);

// данный вариант выдает ошибку 
// при использования фильтра для потока
stream_filter_register('ssf', 'StringStreamFilter')
readfile('php://filter/ssf/resource=' . $url, false, $context);


Ошибка :

Warning: readfile(): SSL operation failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed in
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 2
greabock
@greabock
Могу
Если вы запускаете код локально, то чаще всего, причиной испорченных сертификатов TLS являются антивирусы. Попробуйте отключить сканирование защищенных (зашифрованных) соединений в настройках антивируса.
Ответ написан
CityCat4
@CityCat4
Кошки не похожи на людей, кошки - это кошки!
Потому что сертификат недоверенный.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
App-Smart Краснодар
от 2 000 до 2 500 eur.
Кабель.РФ Саранск
от 70 000 руб.
от 40 000 до 80 000 руб.
22 июл. 2019, в 18:33
200 руб./за проект
22 июл. 2019, в 18:28
10000 руб./за проект