【发布时间】:2019-05-15 13:16:50
【问题描述】:
我们在我们的应用程序中使用 libcurl (7.3.6)。 “Https URL”的 API 调用给出“curle_ssl_cacert 错误”。我已经能够使用
解决这个问题 curl_easy_setopt(curl, CURLOPT_CAINFO, "PATH\\curl-ca-bundle.crt");
但是我们不想在我们的应用程序中维护这个文件。有什么方法可以直接从操作系统或其他位置访问?
【问题讨论】:
-
在 Linux 上构建带有 NSS 支持的 libcurl。在 Windows 上构建带有 schannel 支持的 libcurl 并禁用 openssl。查看here了解更多详情。
-
如果您使用的是 macOS 或 Windows,则可以使用本机 TLS 库进行构建并使用它们的本机证书存储。如果您使用的是 Linux,则需要使用单独的 CA 证书文件,但您的 Linux 发行版会提供/更新它们...