如何从提供NET :: ERR_CERT_AUTHORITY_INVALID的站点获取数据

时间:2018-03-27 06:49:38

标签: javascript fetch-api

如何从使用fetch API提供NET::ERR_CERT_AUTHORITY_INVALID的网站获取数据。我用过这个,但得到net::ERR_INSECURE_RESPONSE 以下是我的代码

let header = new Headers({
  'Access-Control-Allow-Origin':'',
  'Content-Type': 'multipart/form-data'
  });
let username="***";
let password="***";
let url ="***";
let sentData={
    method:'POST',
    mode: 'cors',
    header: header
};
return new Promise((reslove,reject)=>{
    fetch(url, sentData)
        .then(response=> response.json())
        .then(responseText=>{

            console.log(responseText);

        }).catch(err=>{
        console.log(err);
    });
}).catch(err => {
        console.log(err);
    });

我无法分享网址,用户名和密码。

1 个答案:

答案 0 :(得分:0)

如果您使用的是NPM,则可以安装Axios并忽略SSL错误,如下所示。

// At instance level
const instance = axios.create({
  httpsAgent: new https.Agent({  
    rejectUnauthorized: false
  })
});
instance.get('https://something.com/foo');

// At request level
const agent = new https.Agent({  
  rejectUnauthorized: false
});
axios.get('https://something.com/foo', { httpsAgent: agent });

但我认为如果您在浏览器上运行Javascript,则无法绕过SSL错误,因为它将被浏览器的安全层阻止。请查看此问题。 Bypassing SSL certificate error in jQuery and AJAX