OpenSSL:如何找出当前SSL连接的数量?

时间:2013-11-28 19:20:45

标签: c ssl openssl

我需要找到SSL上下文的当前SSL连接数。 openssl是否提供任何API来获取此号码?

检查了SSL_CTX手册页和http://www.openssl.org/docs/ssl/ssl.html,找不到任何引用。

openssl确实提供了API来获取连接总数:SSL_CTX_sess_number,但这会返回自开始以来的连接总数。但是,我想要的是当前“live”ssl连接的数量。

有没有办法获取这些数据?

1 个答案:

答案 0 :(得分:1)

我没有找到任何直接的方法来做到这一点。

我最终通过维护一个全局变量并通过互斥锁保护其访问权来实现这一点(因为我的是一个多线程程序)

每次创建新连接时,递增计数,并在连接关闭时递减计数。

不是确切答案,但方便的解决方法。