Node.js 来自NodeJS的Pitney Bownes位置API->;[错误:无法\u验证\u叶子\u签名]

Node.js 来自NodeJS的Pitney Bownes位置API->;[错误:无法\u验证\u叶子\u签名],node.js,geolocation,ibm-cloud,pitney-bowes,Node.js,Geolocation,Ibm Cloud,Pitney Bowes,我正在尝试使用NodeJS中的请求模块通过Pitney-Bownes反向地理定位API发送访问权限 发送以下HTTP请求将返回一个错误 request("https://pitneybowes.pbondemand.com/location/address/lookup.json?latitude=LAT&longitude=LONG&searchDistance=1000&appId=APP_ID", function (err, res, body) {}); [错

我正在尝试使用NodeJS中的请求模块通过Pitney-Bownes反向地理定位API发送访问权限

发送以下HTTP请求将返回一个错误

request("https://pitneybowes.pbondemand.com/location/address/lookup.json?latitude=LAT&longitude=LONG&searchDistance=1000&appId=APP_ID", function (err, res, body) {});
[错误:无法\u验证\u叶子\u签名]

在我的浏览器中点击相同的URL将返回预期的JSON响应


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

查看服务器的证书CA,中间SSL证书的配置不正确

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

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

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

查看服务器的证书CA,发现中间SSL证书配置不正确

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

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

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

Jeff关于SSL证书的看法是正确的。另一种选择是设置

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

以下是IBMDevOps服务中显示修复的图片查找应用程序的源代码

Jeff关于SSL证书的看法是正确的。另一种选择是设置

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
以下是IBMDevOps服务中显示修复的图片查找应用程序的源代码