首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS Request-promise ERR_TLS_CERT_ALTNAME_INVALID

NodeJS Request-promise ERR_TLS_CERT_ALTNAME_INVALID
EN

Stack Overflow用户
提问于 2019-01-25 05:10:55
回答 1查看 4.4K关注 0票数 0

当尝试使用HTTPS向网站发送请求时,我收到以下错误: ERR_TLS_CERT_ALTNAME_INVALID

我已经尝试将insecure: true添加到我的请求负载中,但是这并不起作用,我也尝试添加rejectUnauthorized: false,但这给了我一个400错误的请求。

代码语言:javascript
复制
var rp = require('request-promise').defaults({jar: true});
var sess = rp.jar();

function SendRequest() {
  let link = "https://www.example.com";
  payload = {
    method: 'GET',
    jar: sess,
    json: true,
    url: link,
    headers: {
      'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
      'Accept-Encoding': 'gzip, deflate, br',
      'Accept-Language': 'en-GB,en-US;q=0.9,en;q=0.8',
      'Connection': 'keep-alive',
      'Host': link,
      'Upgrade-Insecure-Requests': '1', // removed this nothing changed
      'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Mobile Safari/537.36'
    },
    gzip: true
    // tried adding insecure: true (did nothing) & rejectUnauthorized: false (returned 400 error)
  }
  rp(payload)
    .then(function(json) {
      console.log(json)
    })
  }

我期待着请求通过,没有任何问题。

EN

回答 1

Stack Overflow用户

发布于 2019-01-26 04:39:27

事实证明,400错误实际上与头文件'Host': link,有关,删除此文件并重新添加rejectUnauthorized: false后,一切都正常工作。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54355341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档