Поведение cUrl в отношении SSL-сертификатов зависит от опции CURLOPT_SSL_VERIFYPEER.Предполагая, что вы используете PHP, вы можете использовать функцию curl_setopt , чтобы изменить значение этой опции.
У меня есть только поверхностные знания о SSL, но кажется, что cUrl ведет себя следующим образом: 0 означает, что нет проверки, 1 проверяет, является ли сертификат действительным, и 2 проверяет также, выдан ли сертификат на правильныйhostname.
Вы можете «отключить надоедливые ошибки», установив для CURLOPT_SSL_VERIFYPEER значение 0, но это означает, что вы не можете быть уверены, что у вас будет соединение с правильным сервером, поскольку любой может подделать DNS.Это очень опасно.
Официальный php sdk в Facebook предоставляет собственный сертификат, используя CURLOPT_CAINFO , но только когда curl не может самостоятельно подтвердить сертификат.Я не знаю, почему разработчики Facebook SDK сделали это условным;возможно, потому что чтение сертификатов может быть дорогим.