【发布时间】: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选项。也许这里还有其他事情发生?您可以尝试构建一个简单的示例来测试它来隔离它。