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

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.crt
    
    然后指定证书文件路径:
    export 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 19:24:59