Вы можете отключить проверку SSL (которая включена по умолчанию с помощью cURL 7.10), добавив следующее:
CURLOPT_SSL_VERIFYPEER, false
к вашему $options
, однако правильный способ заключается в том, чтобы активировать проверку.
УВЕДОМЛЕНИЕ О БЕЗОПАСНОСТИ
Если удаленный сайт использует сертификат, выданный известным ЦС, но проверка по-прежнему не удалась, то скорее всего сертификат неправильно настроен на удаленном сервере (отсутствие промежуточных сертификатов и т. д.), , Кроме того, ваша система не знала о том, что используемый центр сертификации подписал целевой сертификат. В таком случае yo должен использовать php.ini
's curl.cainfo
( documentation ), чтобы указать на действительный файл PEM со всеми поддерживаемыми центрами сертификации - это сделает вашу установку правильной проверкой цепочки эмитентов.
Имейте в виду, что, установив CURLOPT_SSL_VERIFYPEER
на false
, вы НЕ РЕШЕНИЯ! Вы работаете над этим. Все дело в безопасности, так что это хорошо сделать это некоторое время, но развертывание этого на производстве не является разумным, вежливо, поскольку вы станете открытыми для Man In The Middle Attack . Вы были предупреждены.