问题现象
遇到SSL证书验证错误:
FetchError: Hostname/IP does not match certificate's altnames:
Host: api.github.com. is not in the cert's altnames: DNS:draw.yxwl.asia
原因分析
- 使用代理服务导致的证书验证问题
- 请求被重定向到错误的服务器
- DNS或网络配置问题
解决方法
- 在VSCode中配置代理:
- 打开设置:
Ctrl+Shift+P
(Mac:Cmd+Shift+P
) - 搜索并打开
settings.json
- 选择 “Preferences: Open Default Settings (JSON)”
- 添加以下配置:
{ "http.proxy": "http://127.0.0.1:7897", "https.proxy": "http://127.0.0.1:7897", "http.proxyStrictSSL": false, "github.copilot.advanced": { "proxy": "http://127.0.0.1:7897" } }
- 将"7897"替换为实际的代理端口
- 保存并重启VSCode
- 打开设置: