0

我正在使用 Open SSL 通信进行服务器-客户端通信。它工作正常,但会话超时 SSL_CTX_set_timeout 方法不起作用。

以下是代码:

 SSL_CTX *ctx;
 OpenSSL_add_all_algorithms(); 
 if(SSL_library_init() != 1){
 return -1; 
}
 SSL_load_error_strings();
 meth = SSLv3_method(); 
 ctx = SSL_CTX_new(meth); 
 SSL_CTX_set_timeout(ctx, 180); 

即使服务器没有向客户端发送任何消息超过 5 分钟,这里 SSL_CTX_set_timeout 也不起作用。

请建议我解决问题。

在此先感谢 Prakash B

4

1 回答 1

2

SSL_CTX_set_timeout()仅设置会话过期超时(何时重新协商 SSL/TLS),而不是某种通信超时。您应该在套接字管理代码中处理后者。

于 2013-02-07T14:42:37.703 回答