c - libcurl session 和可选的连接重用

标签 c ssl libcurl

是否可以始终使用 SSL session ID 重用的共享对象,但可以选择重用连接?
场景:我们有一个长轮询循环,需要连接重用和 ssl 票证 ID。此外,有时 WS 调用会发送一些状态,并且它们还需要 Ssl 票证,但希望仅包含与该调用的连接,以免它停留在最大连接期限内。
这可能吗 ?我可以提取 SSL session 并将其放入另一个 curl 对象吗?还是有什么其他方式?
或者在那些一次性电话中,我可以设置 maxage = 0 或 keepalive = 0
BR,
谢谢!

最佳答案

据我所知,SSL session ID 已经在给定的简单句柄上重复使用。要跨简单句柄重复使用,您必须调用 curl_share_setopt()设置参数CURLSHOPT_SHARE 到选项CURL_LOCK_DATA_SSL_SESSION .
相关文件:

  • CURL_LOCK_DATA_SSL_SESSION
    SSL session ID 将在使用此功能的简单句柄之间共享
    共享对象。这将减少 SSL 握手所花费的时间
    重新连接到同一台服务器时。注意 SSL session ID 被重复使用
    默认情况下在同一个简单的句柄内。请注意,此符号已添加到
    7.10.3 但直到 7.23.0 才实现。

  • 从:
  • curl_share_setopt()
  • As seen in the curl mailing list

  • 免责声明:我没有亲自尝试过,但它似乎得到了支持。

    关于c - libcurl session 和可选的连接重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64535340/

    相关文章:

    c - 为什么我无法正确打印第 47 个斐波那契数?

    C缓冲区溢出攻击

    c - libcurl c,超时和成功传输

    amazon-web-services - EC2 负载均衡器、SNI、同一台服务器上的多个 SSL 域的问题

    linux - 每 5 秒运行一次 cURL 命令

    libcurl - 为 curl_easy_setopt 函数定义的 CURLOPT_* 常量在哪里?

    C程序从同一个文件中删除注释

    python - Python 解释器嵌入段错误的最小示例

    c# - 让我们加密 API 不返回根证书?

    amazon-web-services - 如何在 kubernetes 中将 SSL 证书安装到 aws 负载均衡器?