如何在 CURL 中设置证书

How can I set the certificates in CURL

为了获得成功的响应,我正在使用 curl --cacert <path of ca.pem> ...,但是如何在 mac 的配置文件中设置 ca.pem 的路径,以便不指定路径每次都是证书,直接用curl ...

在您的系统上,您可以设置环境变量以指向这些文件。

尝试:

export SSL_CERT_FILE=/path/to/ca.pem

还有SSL_CERT_DIR环境变量来指定包含证书的目录。

您可以将其添加到您的 .bashrc.bash_profile 文件中以使其永久化。

这可以在编译时使用 curl 进行更改,方法是在构建 curl 时传递 --with-ca-path=DIRECTORY,但我建议保持原样。

更好的是,找出您的 OS and/or OpenSSL 使用的 CA path/file 并在其中添加相关证书。我不知道它们在 Mac 上的什么位置,但你应该有一个 curl 用于验证的受信任 CA 证书目录(可能在 /etc 中的某个地方)。