curl: (60) SSL certificate problem: unable to get local issuer certificate More details here: https://curl.se/docs/sslcerts.html
时间: 2024-08-27 09:04:05 浏览: 75
遇到 "curl: (60) SSL certificate problem: unable to get local issuer certificate" 错误时,这是因为Curl无法验证服务器的SSL证书,通常是因为缺少本地信任的根证书颁发机构(CA)证书。当你访问一个网站并尝试通过HTTPS连接,Curl需要能够确认该网站的证书是由受信任的CA签发的。
解决这个问题的方法有:
1. **安装缺失的证书**:
有时,可能只需要下载并安装缺失的根证书到系统。对于Linux,可以在`/etc/ssl/certs`目录下查找并安装缺失的证书。具体操作取决于你的发行版。
2. **设置系统证书路径**:
在某些情况下,你可以更新Curl的证书路径环境变量。例如,在Unix-like系统上:
```shell
export SSL_CERT_DIR=/path/to/certificates
```
3. **使用可信的CA证书存储**:
可以考虑使用如Certifi这样的Python库,它包含了大量的预装根证书。如果你是在Python环境中,可以这样导入并使用:
```python
import certifi
curl_options = ["--cacert", certifi.where()]
```
然后在调用Curl时传入这些选项。
4. **临时忽略证书错误**:
如果你只是想测试某个不受信站点,可以用 `--insecure` 或 `-k` 参数暂时忽略此警告:
```shell
curl -k https://example.com
```
有关更多详细信息和解决方案,请参阅官方文档[^2]。
阅读全文