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 に答える