【发布时间】:2016-08-03 14:33:41
【问题描述】:
我正在尝试设置 Facebook Messenger API,但在尝试添加 WebHook 时出现此错误:
无法验证 URL。回调验证失败,错误如下: curl_errno = 60; curl_error = SSL 证书问题:无法获取本地颁发者证书; HTTP 状态码 = 200; HTTP 消息 = 已建立连接
我已经使用他们在教程中提供的代码设置了我的 NodeJS 服务器。这是网址:https://stackoverload.me/chatter/webhook
在此处编辑解决方案(有人想查看代码):
var express = require('express');
var fs = require('fs');
var https = require('https');
var app = express();
app.use(express.static('public'));
// SSL
https.createServer(
{
ca: fs.readFileSync(__dirname + '/server.ca'),
key: fs.readFileSync(__dirname + '/server.key'),
cert: fs.readFileSync(__dirname + '/server.cert')
}
, app).listen(443, function() {
console.log('Server is now running.');
});
// HTTP redirect to SSL
express()
.get('*', function(req,res){
res.redirect('https://example.com' + req.url)
})
.listen(80);
【问题讨论】:
-
您在链中缺少中间证书,因此您的证书无法被验证为真实。 sslshopper.com/ssl-checker.html#hostname=stackoverload.me 有关于做什么的说明。
-
@CBroe 我面临同样的错误,虽然我在 parseapp.com 上进行部署,有什么想法吗?
-
我在我的服务器上添加了一个 CA 文件,它运行良好
-
我从 sslshopper.com 检查了我的 SSL 配置,但没有发现任何错误。你能分享你的nodejs代码吗?
-
已上传代码。
标签: node.js facebook ssl webhooks facebook-messenger