【问题标题】:Node HTTPS request SELF_SIGNED_CERT_IN_CHAIN节点 HTTPS 请求 SELF_SIGNED_CERT_IN_CHAIN
【发布时间】:2014-06-12 10:43:25
【问题描述】:

我一直在使用 https://github.com/mikeal/request 调用 REST API

当我通过 HTTPS 发出 GET 请求并在选项中指定 { strictSSL: false } 时。我得到了我想要的回应,一切都很好。

但是,如果我发出 POST 请求并同时指定了 strictSSL,我会收到错误 SELF_SIGNED_CERT_IN_CHAIN

这是我一直在使用的示例:

request.post({url: url, headers: headers, strictSSL: false}, function (err, response, body) {


});

有没有人知道为什么它适用于GET 请求而没有POST

【问题讨论】:

  • 我使用自签名证书(使用节点的https 包)创建的 https 服务器在本地尝试了这个,GET 和 POST 请求的工作方式相同——如果我返回数据指定strictSSL: false 选项。也许这里还有其他事情发生?您可以尝试构建一个简单的示例来测试它来隔离它。

标签: node.js ssl https request


【解决方案1】:

使用自签名证书时一个有用的选项是设置以下环境变量:

export NODE_TLS_REJECT_UNAUTHORIZED=0

【讨论】:

  • 就我而言,这也有帮助:npm config set cafile "<path to your certificate file>"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-27
  • 2018-09-08
  • 2018-06-04
  • 2018-02-24
相关资源
最近更新 更多