IntelliJ IDEA与GitHub Copilot因自签名证书无法正常工作求助
解决Copilot企业网络环境下"self signed certificate in certificate chain"错误
在Windows 10企业网络环境(含代理、自定义证书配置)中,Copilot(版本1.1.31.1908)登录状态正常,但无法生成代码建议,日志报错如下:
WARN - #copilot - [ERROR] [default] [2022-09-08T09:15:19.606Z] Request Error: self signed certificate in certificate chain
使用的IDE为IntelliJ IDEA 2022.2.1,以下是针对性解决建议:
导入企业根证书到JVM信任库
IntelliJ基于JVM运行,需将企业自签名根证书添加到IDE使用的JVM信任库:- 打开IDE,进入
File > Project Structure > SDKs,复制当前使用的JDK路径。 - 打开命令提示符,切换到JDK路径下的
jre/lib/security目录。 - 执行证书导入命令(替换证书文件路径与别名):
信任库默认密码为keytool -importcert -file "C:\path\to\your\cert.cer" -keystore cacerts -alias "enterprise-root-cert"changeit,按提示确认导入操作。 - 完全重启IntelliJ IDEA。
- 打开IDE,进入
配置IDE代理与证书信任
- 进入
File > Settings > Appearance & Behavior > System Settings > HTTP Proxy,确认代理配置与企业网络要求一致(自动检测或手动填写)。 - 点击
Check connection验证代理连通性,若弹出证书信任提示,选择永久信任该证书。 - 进入
Settings > Tools > GitHub Copilot,确认登录状态正常,点击右上角的重启按钮重启Copilot服务。
- 进入
临时绕过证书验证(不推荐长期使用)
若上述方法无效,可通过环境变量临时跳过证书检查(存在安全风险):- 打开系统环境变量设置:右键「此电脑」→ 属性 → 高级系统设置 → 环境变量。
- 添加系统变量:
- 变量名:
NODE_TLS_REJECT_UNAUTHORIZED - 变量值:
0
- 变量名:
- 重启IntelliJ IDEA后测试Copilot功能。
内容的提问来源于stack exchange,提问作者Pirax
相关产品推荐
相关产品推荐

