SignatureIntegrityCheckFailed:VS Code安装官方插件失败求助
问题背景:
安装VS Code扩展时反复出现SignatureIntegrityCheckFailed错误,已排除DNS、IPv6问题,原关闭证书检查的命令失效,下载微软官方插件也触发证书错误,报错日志:
2023-03-22 17:08:35.669 [error] SignatureIntegrityCheckFailed,SignatureIntegrityCheckFailed,SignatureIntegrityCheckFailed,SignatureIntegrityCheckFailed,SignatureIntegrityCheckFailed,SignatureIntegrityCheckFailed: Error: SignatureIntegrityCheckFailed,SignatureIntegrityCheckFailed,SignatureIntegrityCheckFailed,SignatureIntegrityCheckFailed,SignatureIntegrityCheckFailed,SignatureIntegrityCheckFailed
at vscode-file://vscode-app/c:/Users/USER/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:88:89716
at Array.reduce (<anonymous>)
可行解决方案:
清理扩展缓存与残留
关闭VS Code,删除以下路径的文件夹:- Windows:
%USERPROFILE%\.vscode\extensionsCache、%USERPROFILE%\.vscode\extensions - macOS:
~/Library/Application Support/Code/Cache、~/Library/Application Support/Code/Extensions - Linux:
~/.config/Code/Cache、~/.config/Code/Extensions
重启VS Code后重新尝试安装扩展。
- Windows:
手动安装扩展包
- 打开VS Code扩展市场,找到目标扩展,点击右上角「Download Extension」获取
.vsix文件 - 打开VS Code扩展面板(
Ctrl+Shift+X),点击右上角「...」菜单,选择「Install from VSIX...」 - 选中下载的
.vsix文件完成安装。
- 打开VS Code扩展市场,找到目标扩展,点击右上角「Download Extension」获取
更新系统根证书
检查系统的受信任根证书是否完整,尤其是微软相关证书:- Windows:打开「证书管理器」→「受信任的根证书颁发机构」,确认包含Microsoft的根证书,若缺失可通过Windows Update更新证书。
- macOS:打开「钥匙串访问」→「系统根证书」,检查并更新过期或缺失的证书。
- Linux:根据发行版更新证书包(如Debian/Ubuntu执行
sudo apt install ca-certificates && sudo update-ca-certificates)。
添加启动参数绕过验证
右键VS Code快捷方式→「属性」,在「目标」栏末尾添加(注意前面加空格):--disable-extension-signature-verification --ignore-certificate-errors保存后重启VS Code,尝试安装扩展。
完全重装VS Code
卸载VS Code后,彻底删除残留文件:- Windows:
%USERPROFILE%\.vscode、%APPDATA%\Code、%LOCALAPPDATA%\Programs\Microsoft VS Code - macOS:删除
~/Library/Application Support/Code、~/Library/Caches/Code - Linux:删除
~/.config/Code、~/.cache/Code
重新下载官方安装包进行安装。
- Windows:
内容的提问来源于stack exchange,提问作者Cokkiebest

