Javascript 如何从赋予NET::ERR\u CERT\u权限无效的站点获取数据

Javascript 如何从赋予NET::ERR\u CERT\u权限无效的站点获取数据,javascript,fetch-api,Javascript,Fetch Api,如何使用fetch API从提供NET::ERR\u CERT\u AUTHORITY\u INVALID的站点获取数据。我使用了这个,但得到了net::ERR\u unsecure\u响应 下面是我的代码 let header = new Headers({ 'Access-Control-Allow-Origin':'', 'Content-Type': 'multipart/form-data' }); let username="***"; let password="***

如何使用fetch API从提供
NET::ERR\u CERT\u AUTHORITY\u INVALID
的站点获取数据。我使用了这个,但得到了
net::ERR\u unsecure\u响应
下面是我的代码

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);
    });

我无法共享url、用户名和密码。

如果您使用的是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错误,因为它将被浏览器的安全层阻止。请调查一下这个问题。

ssl证书有问题,如果站点是本地主机,您可以尝试
http
而不是
https
,但是如果您需要ssl并且站点是您的,那么请使用正确的可能的Nice副本,一个可能的副本来回答一个没有答案的问题没有给出它不起作用的原因,或者甚至试图找到一个解决方案也不是一个好答案。@YanickRochon我已经提到了如果您在浏览器上运行Javascript,它不起作用的原因,因为它将被浏览器的安全层阻止。您之所以会出现此错误,可能是因为服务器的证书过期或证书无效数据。我想这已经是一个众所周知的问题了。问题清楚地问到,如何访问而不是为什么它不可访问。谢谢你的回答,无效的SSL对我来说不是问题。证书是自签名的,浏览器可以很好地访问站点(尽管它要求不安全的导航,将其添加到受信任的站点可以很容易地避免)。不幸的是,
fetch
仍然会失败。此代码甚至不会在浏览器中运行以有失败的机会,因为没有这样的符号
https