为了获得成功的响应,我使用的是 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
来更改,但我建议保持原样。更好的是,找出您的操作系统和/或 OpenSSL 正在使用的 CA 路径/文件,并在那里添加相关证书。我不知道它们在 Mac 上的位置,但您应该有一个受信任的 CA 证书目录,curl 使用该目录进行验证(可能在/etc 中的某处)。
关于curl - 如何在 CURL 中设置证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38571099/