我发现关于此主题的信息很少。我已经有一个使用libcurl成功发布文章的dll。

我已经用openssl编译libcurl来实现ssl功能。

这是我原始的 curl 设置的作用。

    curl_easy_setopt(handle, CURLOPT_ERRORBUFFER, errorBuffer);

    //curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER , 1);
    //curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST , 1);
    //curl_easy_setopt(curl, CURLOPT_CAINFO , "./ca.cert");

    curl_easy_setopt(handle, CURLOPT_POSTFIELDS, cParam);
    curl_easy_setopt(handle, CURLOPT_POSTFIELDSIZE, strlen(cParam));
    curl_easy_setopt(handle, CURLOPT_FOLLOWLOCATION, 1);
    curl_easy_setopt(handle, CURLOPT_WRITEFUNCTION, Request::writer);
    curl_easy_setopt(handle, CURLOPT_WRITEDATA, &buffer);
    curl_easy_setopt(handle, CURLOPT_URL, cURL);

我向以前做过这些的人提出的问题,是否像在上面添加这些行以使SSL能够工作(只要证书存在)一样容易?还是更复杂?

有趣的是,我不确定SSL的工作方式。我以前从未使用过它。我是否需要将 key 存储在我的应用程序中并随每个请求一起发送?无论如何,我的主要问题是第一个。先感谢您。

最佳答案

是的,就是这么简单。只要确保您拥有的“ca.cert”文件是可以验证服务器证书的真实CA证书即可。

关于c++ - 使用libcurl和SSL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2908843/

10-13 08:22