如何修复curl的证书位置

Dol*_*hin 5 curl

当我在 MacOS 终端上的终端中使用此命令时显示此错误:

curl https://storage.flutter-io.cn/flutter_infra/flutter/0f7cdca65fba5619c02d00bb5faa40a4f1950df7/dart-sdk-darwin-x64.zip
curl: (77) error setting certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none
(base)
Run Code Online (Sandbox Code Playgroud)

我检查了这条路径,没有证书。然后我使用此命令来检查证书:

$ curl-config --ca
/usr/local/anaconda3/ssl/cacert.pem
Run Code Online (Sandbox Code Playgroud)

我应该使用这个证书,如何生成证书并使我的curl工作?有什么建议吗?

小智 4

如果您想使用 curl-config --ca 路径作为 cacert 路径,请在 bash 上尝试此命令。

export CURL_CA_BUNDLE=/your/new/cacert/path
Run Code Online (Sandbox Code Playgroud)

对于您的示例,执行此操作。

export CURL_CA_BUNDLE=/usr/local/anaconda3/ssl/cacert.pem
Run Code Online (Sandbox Code Playgroud)

参考:

在尝试访问 HTTPS url 时,如何使用 cURL 处理证书?