В связи с переходом на https возникла проблема при получении файлов при помощи функции file_get_contents, а именно,file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:↵error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed.
Если бы сертификат не был самоподписанным, можно было бы обойтись такой конструкцией:
Но в случае с самоподписанным сертификатом нужно его добавить в хранилище что не всегда возможно.
Пример как это сделать:
~$ cd /usr/local/share/ca-certificates/
~$ sudo mkdir my_cert
Скопировать .crt в my_cert
Убедиться в разрешениях (755 для директории, 644 для файла)
~$ sudo update-ca-certificates
Выходом из этой ситуации может служить замена на Curl(), который умеет игнорировать подобные ошибки.
Второй код выполняет идентичное первому действие.