https请求报了Error: DEPTH_ZERO_SELF_SIGNED_CERT如何解决?

我用postman测试的时候
https不需要输入证书
可以正常请求得到结果

但是写在node里的时候给了这个提示
Error: DEPTH_ZERO_SELF_SIGNED_CERT
好像是说证书没有

该如何解决?

代码:

Promise((resolve, reject) \=> {

      let sendOption = {

        method: 'post',

        host: host,

        port: port,

        path: path,

        headers: form.getHeaders(),

        timeout: options.maxTimeout ? 1 \* 60 \* 60 \* 1000 : 2 \* 60 \* 1000,

      }

      if (options.userName && options.passWord) {

        let auth = new Buffer(options.userName + ':' + options.passWord).toString('base64');

        sendOption.Authorization = 'Basic ' + auth;

      }

      let request = http.request(sendOption, (res) \=> {

        let body = ''

        res.on('data', function (chunk) {

          body += chunk;

        });

        res.on('end', () \=> {

          resolve(JSON.parse(body))

        })

      });

      request.on('error', (err) \=> reject(err));

      request.write(form.getBuffer());

      request.end();

    })
阅读 4.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题