使用libcurl和SSL

HGP*_*GPB 6 c++ ssl libcurl visual-studio-2008

我发现关于这个主题的信息非常少.我已经有一个dll使用libcurl成功发布帖子.

我用openssl为ssl功能编译了libcurl.

这是我原来的卷曲设置的一个作用.

    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);
Run Code Online (Sandbox Code Playgroud)

对于那些之前已经完成此操作的人,我的问题是,只需添加上面的那些内容就可以使SSL工作(只要证书存在)?还是更复杂?

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

Dan*_*erg 3

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