@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
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 2
greabock
@greabock
Могу
Если вы запускаете код локально, то чаще всего, причиной испорченных сертификатов TLS являются антивирусы. Попробуйте отключить сканирование защищенных (зашифрованных) соединений в настройках антивируса.
Ответ написан
CityCat4
@CityCat4
Кошки не похожи на людей, кошки - это кошки!
Потому что сертификат недоверенный.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Zelo Москва
от 130 000 руб.
Digital Clouds Новосибирск
от 60 000 руб.
АСТ Москва
от 120 000 руб.