file_get_contents терпит неудачу в MAMP с самоподписанным сертификатом - PullRequest
0 голосов
/ 30 октября 2018

Я включаю svg файлы на свой сайт, используя file_get_contents (). Обычно это нормально работает на http, но я настроил этот сайт для использования https локально. Когда я получаю эту ошибку:

Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed on line 226

Warning: file_get_contents(): Failed to enable crypto on line 226

Из того, что я могу сказать, это потому, что сертификат самоподписан. Я нашел локальное решение по отключению проверки SSL для получения файла. Я нашел нечто подобное, используя cURL. Однако это похоже на дыру в безопасности. Есть ли способ заставить это работать без отключения проверки SSL в file_get_contents или cURL?

1 Ответ

0 голосов
/ 07 марта 2019

Вам нужно разрешить использовать самозаверяющий сертификат. Для этого вам нужно определить пользовательский контекст потока.

Пример:

file_get_contents(
    'https://self-signed.badssl.com/',
    false,
    stream_context_create([
        'ssl' => [
            'allow_self_signed'=> true
        ]
    ])
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...