Если вы используете OpenSSL и хотите, чтобы повторное согласование происходило после определенного количества байтов, вы можете использовать BIO_set_ssl_renegotiate_bytes
.Если вы хотите, чтобы это произошло по истечении определенного промежутка времени, вы можете использовать BIO_set_ssl_renegotiate_timeout
.
Если вместо этого вы хотите установить верхний предел частоты повторных переговоров, я не будудумаю, что OpenSSL явно поддерживает это.Вместо этого вы можете зарегистрировать информационный обратный вызов с BIO_set_info_callback
, а затем ждать SSL_ST_RENEGOTIATE
уведомлений.Если вы наблюдаете их со скоростью, превышающей желаемую, предпримите некоторые действия (например, закройте соединение).