curl_easy_setopt的默认路径是什么(卷曲、CURLOPT_CAINFO "cacert.pem");

what is the default path for curl_easy_setopt(curl, CURLOPT_CAINFO, "cacert.pem");

本文关键字:CAINFO CURLOPT cacert pem setopt easy 默认 路径 curl 是什么 卷曲      更新时间:2023-10-16

此命令在哪里查找 pem 文件?它不在运行 dll 的文件夹中。当我使用完整路径时,它可以工作,当我使用相对路径时 - 就像在标题或 ./cacert.pem 中一样)我收到错误 77:CURLE_SSL_CACERT_BADFILE

指定此文件的相对路径的正确方法是什么?

指定相对路径会带来麻烦。但是它会使用执行位置的相对路径(这并不奇怪)。

可能您的 libcurl 构建使用的 SSL 库甚至不喜欢相对路径。

好的,看起来使用相对路径有效,但是....当你在调试器下运行它时,它不是你的$(解决方案目录)/调试文件夹!所以当你运行它时,它应该在你的EXE的同一个文件夹中,但是当你调试时,你还需要把它放在另一个目录上(我已经把它放在解决方案和项目目录上,它工作了)