cacert.pem - срок действия сертификата истек

86
4

Когда я пытаюсь выполнить cURL через php на моей машине Linux, я получаю следующую ошибку:

SSL certificate problem: certificate has expired

мой cacert.pem - последняя версия в соответствии с https://curl.haxx.se/ca/cacert.pem

У меня есть следующие строки в файле php.ini (отредактировано):

[openssl]
;...
openssl.cainfo = /etc/ssl/certs/cacert.pem

;...
openssl.cafile = /etc/ssl/certs/cacert.pem

Детали:

    Система: пользователь Linux 3.19.0-25-generiС# 26 ~ 14.04.1-Ubuntu SMP Пт Июл 24 21:16:20 UTC 2015 x86_64 PHP-версия: PHP-версия 7.0.5-2 + deb.sury.org ~ trusty + 1

Кстати, я очень много новичок, когда дело доходит до этих вопросов. Я уверен, что что-то пропустил. Я смотрел на предыдущие ответы здесь, и я все еще не мог понять это.

Обновление 1 - Когда я использую приложение Postman chrome, все работает правильно.

спросил(а) 2021-01-19T15:06:50+03:00 2 месяца, 3 недели назад
1
Решение
62

curl использует другой путь к сертификатам... попробуйте добавить это в файл php.ini:

curl.cainfo = "/etc/ssl/certs/cacert.pem"

если у вас все еще есть проблемы, вы можете попытаться запустить завиток в "небезопасном" режиме, отключив проверку ssl с помощью настроек CURLOPT_SSL_VERIFYPEER и CURLOPT_SSL_VERIFYHOST

ответил(а) 2021-01-19T15:06:50+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема