是否可以始终使用 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
.
相关文件:
SSL session ID 将在使用此功能的简单句柄之间共享
共享对象。这将减少 SSL 握手所花费的时间
重新连接到同一台服务器时。注意 SSL session ID 被重复使用
默认情况下在同一个简单的句柄内。请注意,此符号已添加到
7.10.3 但直到 7.23.0 才实现。
从:
免责声明:我没有亲自尝试过,但它似乎得到了支持。
关于c - libcurl session 和可选的连接重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64535340/