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

发布于 2022-09-12 01:04:11 字数 1053 浏览 12 评论 0

我用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();

    })

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文