Ошибка PHP. SSL certificate error: unable to get local issuer certificate

В PHP при загрузке или обмене данными с другим сервером через защищённое соединение может возникнуть ошибка:

SSL certificate error: unable to get local issuer certificate

Ошибка означает, что на сервере не установлен SSL сертификат.

Чаще всего она наблюдается, когда мы ставим локальные платформы (сервера) быстрого развёртывания для веб-разработки, таких как WAMP, XAMPP и других.

Для решения проблемы нам необходимо установить SSL сертификат.

Сертификат, например, можно взять отсюда (чтобы самим не генерировать ;):

https://curl.haxx.se/docs/caextract.html

  1. Скачиваем сертификат помещаем в папку C:\wamp\cacert.pem
    (у меня установлен WAMP, рекомендую)
  2. Включаем в  Apache mod_ssl.
  3. Добавляем расширение (ну или раскомментируем строчку) в файле php.ini:
    extension=php_openssl.dll
  4. Добавляем в php.ini также параметры:
    curl.cainfo=»C:/wamp/cacert.pem»
    openssl.cafile=»C:/wamp/cacert.pem»

Перезагружаем сервер. После чего ошибка должна быть решена.

Написать ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *