如何在 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 中的某个地方)。
为了获得成功的响应,我正在使用 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 中的某个地方)。