AWS上的Node.js SSL握手错误

3

我正在尝试从我的Node.js应用程序中调用第三方API Splash Payment。为了调用API,我正在使用response模块。

var options = {
    method: 'post',
    body: postData,
    json: true,
    url: url,
    headers: {
        "Content-Type": "application/json",
        "APIKEY" : config.splash_key
    }
}
request(options, function (err, res, body) {

    if (err) {
      console.error('error posting json: ', err);
      return cb( err  , null);

      // throw err;
    }

    return cb( body.response.errors  , body.response.data);
})

但是它给我报错了

Error: write EPROTO 140467444299648:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:../deps/openssl/openssl/ssl/s23_clnt.c:772:

请帮忙


你在Postman中使用相同的API密钥检查了相同的URL吗?它是否正常工作? - kgangadhar
是的,它在我的本地机器上以及在Postman上工作。我需要进行一些AWS配置吗?我不明白该怎么做。 - Irfan Khan
我没有理解你所说的内容。 - Irfan Khan
请查看此帖子,其中有一些建议。 - kgangadhar
1个回答

2

我自己找到了解决方案,问题出在Node版本上,它是9+,所以我将其降级为6.9。这样问题就解决了。


我猜那更像是一个解决方法。请参见 https://github.com/nodejs/node/issues/16196 中的讨论。 - Hendy Irawan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接