Windows MSYS2下pip安装maturin遇SSL吊销错误,需禁用该检查
解决MSYS2环境下Maturin安装的SSL吊销检查失败问题
问题根源
错误代码0x80092012是Windows Schannel组件无法验证自签名证书的吊销状态导致的——企业代理的自签名证书通常没有合法的吊销链,而Cargo默认依赖系统Schannel处理SSL连接,因此仅设置CUR_CA_BUNDLE无法绕过吊销检查。
分步解决方案
1. 修改Cargo配置跳过吊销检查
在MSYS2终端中,编辑或创建Cargo全局配置文件~/.cargo/config.toml,添加以下内容:
[http] check-revoke = false [https] check-revoke = false
这会强制Cargo忽略SSL证书的吊销验证,直接适配企业代理的自签名证书环境。
2. 配置MSYS2代理与证书信任
- 先在终端设置代理环境变量(替换为你的企业代理地址):
export HTTP_PROXY=http://your-proxy-address:port export HTTPS_PROXY=http://your-proxy-address:port - 若自签名证书仍不被信任,将证书链合并到MSYS2的系统证书存储:
然后指定证书文件路径:cat your-certificate-chain.crt >> /etc/ssl/certs/ca-bundle.crtexport SSL_CERT_FILE=/etc/ssl/certs/ca-bundle.crt
3. 直接安装预编译Wheel(绕开Cargo构建)
如果上述配置后仍无法完成构建,可直接安装预编译的Maturin包,跳过Cargo的索引更新步骤:
pip install maturin==0.14.0 --trusted-host pypi.org --trusted-host files.pythonhosted.org
把0.14.0换成你需要的版本,--trusted-host参数会跳过PyPI源的SSL验证。
4. 验证配置有效性
执行以下命令确认Cargo的吊销检查已关闭:
cargo config get http.check-revoke
输出false则说明配置生效。
内容的提问来源于stack exchange,提问作者Chutia Chutia
相关产品推荐
相关产品推荐

