如何在请求承诺中忽略自签名证书问题

时间:2017-09-21 10:17:53

标签: javascript node.js request-promise

我正在使用请求承诺模块为我的节点应用程序进行一些API调用。 https://www.npmjs.com/package/request-promise

import request from 'request-promise';
let options = {
                method: GET,
                json: true,
                uri : "https://" +this.urls + endpoint,
                body: payload,
                rejectUnauthorized: false // This doesn't work
            };

let response = await request(options)

我正在尝试使用的API是不安全的(具有自签名证书),这种错误导致失败:

  

错误:连接ECONNREFUSED

我知道"请求"模块,我们可以通过rejectUnauthorized:false来处理这种情况。我不知道如何通过请求承诺模块传递此选项。

2 个答案:

答案 0 :(得分:2)

尝试将其添加到代码顶部。但这种做法是不安全的。

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

答案 1 :(得分:2)

对于仍在搜索此内容的任何人: 将strictSSL: false添加到options对象对我有用