下载curl的ca证书
时间: 2024-10-16 22:01:36 浏览: 40
curl ssl ca根证书
`curl` 使用的是 OpenSSL 库来处理 SSL/TLS 加密通信,对于证书的信任,它依赖于系统的证书存储或用户指定的证书目录。如果你遇到 "SSL certificate problem: unable to get local issuer certificate" 错误,说明 `curl` 无法找到服务器的根证书或者中间证书。这时需要下载并添加合适的 CA 证书。
以下是在 Linux 和 macOS 上下载和安装 curl 的默认 CA 证书库的步骤:
1. **Linux (使用预装证书):**
如果你的系统已经安装了 OpenSSH 或者其它软件包,它们可能会包含 OpenSSL 的 CA 证书。你可以检查 `/etc/ssl/certs` 或 `/usr/share/ca-certificates` 目录下是否有 certificates 文件夹。
2. **Linux (手动添加):**
如果需要下载最新证书,可以访问 [Mozilla's CA Certificates List](https://curl.se/docs/caextract.html),然后运行 `wget https://curl.haxx.se/ca/cacert.pem` 将其保存至本地,并放到上述目录中。
3. **macOS (Homebrew):**
安装 `homebrew-curl` 并更新证书:
```bash
brew install curl
brew update-ca-certificates
```
4. **macOS (手动添加):**
你可以从 [Apple Developer Documentation](https://developer.apple.com/documentation/security/certificate_authorities) 获取 Apple 的根证书,或者使用类似上面的 Mozilla 访问地址下载并添加。
5. **配置 `curl` 使用自定义证书目录:**
如果你想让 `curl` 自动查找自定义的证书目录,可以在命令行中添加 `-cacert <path>` 参数,比如 `-cacert /path/to/cacert.pem`。
安装完成后,重启 `curl` 服务,或者直接用新安装的证书重新发起请求看看是否能解决问题。
阅读全文