Pitney Bownes Location API from NodeJS -> [Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE]

Pitney Bownes Location API from NodeJS -> [Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE]

我正在尝试使用 NodeJS 中的请求模块发送对 Pitney Bownes 反向地理定位的访问 API。

发送以下 HTTP 请求returns出错。

request("https://pitneybowes.pbondemand.com/location/address/lookup.json?latitude=LAT&longitude=LONG&searchDistance=1000&appId=APP_ID", function (err, res, body) {});

[Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE]

在我的浏览器中点击相同的 URL returns 预期 JSON 响应。

NodeJS平台发送的请求出了什么问题?

查看服务器的证书 CA,存在中间 SSL 证书未正确配置的问题。

我们可以修改请求调用以包含 属性 以在运行时忽略此错误。

request({
  url: url,
  rejectUnauthorized: false
})

外部服务提供商已验证他们的 API 中存在此问题,并提供了一个替代解决方案,该解决方案涉及在您的本地系统上导入证书。

杰夫对 SSL 证书的看法是正确的。另一种方法是设置

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

这是 IBM DevOps 服务中显示修复的图片查找器应用程序的源代码。 https://hub.jazz.net/project/jstart/Picture%20Finder%20(Node)/overview#https://hub.jazz.net/git/jstart%252FPicture.Finder.%2528Node%2529/contents/master/app/app.js