Проблема с сертификатом SSL при выполнении FQL - PullRequest
0 голосов
/ 03 ноября 2011

Я пытаюсь выполнить следующую инструкцию FQL:

SELECT first_name FROM user WHERE uid = '[logged in user's uid]'

Вот мой PHP-код:

$facebook = new Facebook(array(
    'appId' => [my appId],
    'secret' => [my secret]
));

$query = "SELECT first_name FROM user WHERE uid = '$uid'";
$data = $facebook->api(array('method' => 'fql.query', 'query' => $query));

Я получаю следующую ошибку:

Exception: SSL certificate problem, verify that the CA cert is OK.
Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:
certificate verify failed

Я использую последнюю версию PHP PHP API, и файл fb_ca_chain_bundle.crt находится в том же каталоге, что и facebook.php и base_facebook.php. Я запускаю это на WAMP (Windows, Apache, MySQL и PHP).

Буду очень признателен за вашу помощь.

Спасибо,

fbwb

1 Ответ

0 голосов
/ 29 января 2016

Экспортируйте сертификат из вашего браузера и импортируйте его в доверенное хранилище JVM (для создания цепочки доверия):

<JAVA_HOME>\bin\keytool -import -v -trustcacerts
-alias server-alias -file server.cer
-keystore cacerts.jks -keypass changeit
-storepass changeit 
...