You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code扩展开发中axios单请求忽略无效证书配置不生效问题

问题原因

  • VS Code基于Electron运行,Electron默认会接管Node.js原生的网络请求流程,你为单个请求传入的自定义https.Agent配置会被Electron的网络栈忽略,只有全局修改https.globalAgent的配置才会生效。
  • 你项目依赖中额外安装的https包是npm上已废弃的空占位包,并不是Node.js内置的https模块,引入后会干扰原生模块的调用,导致你自定义的Agent配置不生效。

解决步骤

  1. 首先卸载无效的https依赖,执行命令:
    npm uninstall https
    Node.js内置了https模块,不需要额外安装第三方包。
  2. 在axios请求配置中强制指定使用Node.js原生HTTP适配器,避免被Electron的网络栈接管,修改后的请求代码如下:
await axios.get(
    'https://expired.badssl.com/', 
    {
        // 强制使用Node.js原生http适配器,让自定义Agent生效
        // @ts-ignore 若typescript提示类型错误可加该行忽略
        adapter: require('axios/lib/adapters/http'),
        httpsAgent: new https.Agent({
            rejectUnauthorized: false
        })
    }
);

修改完成后,单个请求的rejectUnauthorized配置就会独立生效,不会影响全局的证书校验逻辑。

内容的提问来源于stack exchange,提问作者bgmn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 15:36:03