curl - 如何在 CURL 中设置证书

标签 curl terminal ssl-certificate client-certificates

为了获得成功的响应,我使用的是 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/

相关文章:

php - 当我使用 cURL 发送 xml 时,Ebay api、VerifyAddItem 返回错误

PHP 获取 URL 或页面的内容

linux - 有哪些非基于 Linux 的操作系统?

security - 带有 unicode 路径的 OpenSSL

php - 创建新的 symfony 项目时出错

php - 使用 php 在本地保存 url 的内容,包括图像

python - 从 python 获取命令的终端输出

c++ - 在 Unix 控制台上按下后立即接收 key

c# - WCF 新手 - 如何安装和使用 SSL 证书?

java - 安卓SSL证书