1

我已经用 openssl 构建了 curl 并且能够执行 https 连接。

现在每次 curl 建立 TLS 连接时,它都会再次握手。

我需要使用具有服务器先前连接会话 ID 的客户端并在下一个请求中使用它。我已经尝试了以下选项,但每次尝试仍然要进行新的握手

  curl_easy_setopt(curl, CURLOPT_URL, https://127.0.0.1);
  curl_easy_setopt(curl, CURLOPT_WRITEHEADER, headerfile);

  curl_easy_setopt(curl,CURLOPT_SSLCERTTYPE,"PEM");


  curl_easy_setopt(curl,CURLOPT_SSLCERT,"My.cert");


  curl_easy_setopt(curl,CURLOPT_SSLKEYTYPE,"PEM");

  curl_easy_setopt(curl,CURLOPT_SSLKEY,"My.Key");


  curl_easy_setopt(curl,CURLOPT_CAINFO,".");


  curl_easy_setopt(curl,CURLOPT_SSL_VERIFYPEER,1L);

  curl_easy_setopt(curl, CURLOPT_COOKIEJAR,"seesion.id") 


  res = curl_easy_perform(curl);

  if(res != CURLE_OK)
{
    fprintf(stderr, "curl_easy_perform() failed: %s\n",


 }

curl_easy_cleanup(curl);

我试过用 curl 做这个,但不能,有人可以建议我如何用 cCURL 做这个 ..?

4

1 回答 1

2

在后续请求中重复使用相同的 curl 句柄!不要在它们之间再次调用curl_easy_cleanup (curl) 和curl_easy_init ()。

于 2013-01-03T22:18:37.093 回答