使用C++ starter项目模板连接center.conan.io报SSL证书错误如何解决
Conan中心库SSL证书验证失败解决方案
报错的核心原因是Conan客户端发起HTTPS请求时无法验证center.conan.io的SSL证书有效性,和网络连通性无关,可按以下顺序排查修复:
1. 更新系统根证书
- Windows系统:运行
certutil -generateSSTFromWU roots.sst,双击导入生成的roots.sst文件,也可通过Windows更新安装根证书更新包。 - Debian/Ubuntu系列Linux:运行
sudo apt update && sudo apt install --reinstall ca-certificates - CentOS/RHEL系列Linux:运行
sudo yum update ca-certificates - macOS系统:安装Homebrew后运行
brew install openssl ca-certificates,也可手动在钥匙串访问中导入最新公根证书。
2. 修正Conan SSL配置
- 先查看当前Conan自定义证书配置:
conan config get general.cacert_path - 如果返回非空路径,确认对应路径下的证书文件是否有效,配置错误可直接重置使用系统默认证书:
conan config rm general.cacert_path - 如果你处于公司内网环境,网关会替换HTTPS证书,可将内网根证书导出为pem格式后配置给Conan:
conan config set general.cacert_path=你的内网证书路径.pem
注意:仅临时测试时可关闭SSL校验,生产环境不推荐该操作:conan config set general.verify_ssl=False
3. 升级Conan版本
旧版本Conan内置的根证书集合可能过期,升级到最新稳定版即可修复:
pip install --upgrade conan
完成以上操作后重新执行项目构建流程即可正常拉取依赖。
内容的提问来源于stack exchange,提问作者modkin
相关产品推荐
相关产品推荐

