有没有办法更改cURL SSL会话ID变为陈旧的速率?

时间:2013-08-26 13:44:53

标签: php curl ssl

我有一组在低功耗嵌入式设备上运行的PHP脚本,它使用cURL PHP库每秒将数据发送到远程服务器。 cURL传输是安全的,但计算每个连接的握手的速度减慢是站不住脚的。我更改了它以使用cURL的连接缓存,现在只有初始连接需要很长时间。但是,大约每两百个连接,大约每五分钟一次,我收到以下消息:

* SSL re-using session ID
* SSL connection using DHE-RSA-AES256-SHA
* old SSL session ID is stale, removing

然后再次发生SSL握手,导致数据明显延迟,后续连接再快速工作五分钟。

我理解需要刷新连接,但是在如此慢的CPU上,并且具有如此高的粒度,我想减少刷新频率。我没有在搜索引擎上取得任何成功。有谁知道强制执行此刷新的内容,以及是否有可以更改的频率变量?

远程服务器在我的控制之下。它使用Apache和OpenSSL提供安全连接。

1 个答案:

答案 0 :(得分:1)

由于您使用的是Apache和OpenSSL,因此您可能需要将SSLSessionCacheTimeout值更改为15分钟或更长时间(以秒为单位),具体取决于要求。

更新:More Info