Facebook graph api Facebook无法验证我的SSL证书

Facebook graph api Facebook无法验证我的SSL证书,facebook-graph-api,https,ssl-certificate,Facebook Graph Api,Https,Ssl Certificate,我正在尝试使用FB实时图形更新注册我的应用程序,但FB验证我的回调URL时遇到问题。我可以使用HTTP向FB成功注册(并接收更新),但我需要切换到HTTPS curl -XPOST -i -v \ -d 'access_token=$OAUTH_TOKEN' \ -H 'Accept: application/json' -H 'Content-Type: application/json' \ -d "object=user" -d "fields=friends,name" -d "call

我正在尝试使用FB实时图形更新注册我的应用程序,但FB验证我的回调URL时遇到问题。我可以使用HTTP向FB成功注册(并接收更新),但我需要切换到HTTPS

curl -XPOST -i -v \
-d 'access_token=$OAUTH_TOKEN' \
-H 'Accept: application/json' -H 'Content-Type: application/json' \
-d "object=user" -d "fields=friends,name" -d "callback_url=https://$MY_RUL" \
-d "verify_token=$VERIFY_TOKEN" "https://graph.facebook.com/$APP_ID/subscriptions"
是的,我在所有
$
变量中使用了正确的值

我收到一个
HTTP 400错误请求
,请求正文为:

{"error":{"message":"(#2200) callback verification failed: SSL certificate problem, verify that the CA cert is OK. Details:\nerror:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed","type":"OAuthException"}}
但据我所知,我的SSL设置是正确的。我可以对我的HTTPS端点发出其他CURL调用

$ curl -i https://foo.com/health
HTTP/1.1 200 OK
Content-Type: text/plain
Date: Mon, 17 Oct 2011 19:56:42 GMT
Status: 200
X-Rack-Cache: miss
X-Runtime: 0.002040
Content-Length: 21
Connection: keep-alive

pong
问题在哪里,是在我这边还是在facebook上

注意:我在这里看到了类似的问题,特别是在Ruby/HTTPS方面,例如:

但是我不认为这是我的问题,我再次尝试直接使用CURL来确保它不是Ruby/OpenSSL问题

另外,由于FB说
回调验证失败
,所以在验证我的回调URL时,我认为错误在FBs端


任何帮助都将不胜感激。

我们的CA链中没有您的父证书,因为它相对较新。您需要在链中包含所有父证书。我猜安装过程中跳过了该步骤


请参阅

上的连接步骤。您可以发布真实的URL或指示证书的CA链吗。这是一个新的权威吗?我们有一个旧的CA包。斯科特:真正的URL是
https://client.batch.com
-感谢您的见解这就是问题所在,修复非常简单,只需指定中间证书即可。谢谢如果使用DirectAdmin作为控制面板,请不要将CA中间证书粘贴到与站点证书相同的文本框中。单击“单击此处粘贴根CA证书”链接。选中CA证书框并将中间证书粘贴到该框中。这给我带来了麻烦。