如何使用 Fetch API 忽略 SSL/TLS 验证?

Goo*_*ter 6 ssl fetch node.js electron

我正在使用fetch API 从 Electron 渲染进程中下载文件。服务器提供自签名证书。

Electron 抛出以下异常:

电子异常

我不想完全关闭 SSL/TLS。使用process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;或设置环境变量可以工作,但这完全不安全。

这就是我目前正在执行的从 URL 获取的操作。

const requestInit: RequestInit = {
        credentials: "include",
        method: "GET"
    };
const response = await fetch(url, requestInit);
Run Code Online (Sandbox Code Playgroud)

Kie*_*eli -5

您会发现 SSL/TLS 是向您传递的 URL 发出请求所需的协议。如果它是“https://”url,则尝试删除 s 以发出“http://”请求。如果该服务不支持 SSL/TLS 免费选项,那么您必须支持他们选择需要 SSL/TLS。

  • OP 说:“我不想完全关闭 SSL/TLS。” 所以从 HTTPS 切换到 HTTP 完全违背了这个目标...... (2认同)