Facebook无法验证我的SSL证书

时间:2011-10-17 20:00:58

标签: facebook-graph-api https ssl-certificate

我正在尝试使用FB Realtime Graph更新注册我的应用程序,并且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 Bad Request正文:

{"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

问题出在哪里,是我的结尾还是脸书?

注意:我在SO上看到类似的问题,特别是关于Ruby / HTTPS,例如:

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

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

另外,由于FB说callback verification failed,它让我觉得错误是在FBs验证MY回调网址时结束。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

请参阅https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&id=SO17664

上的连接步骤