В серверном приложении я пытаюсь заставить сеансы tls работать с использованием openssl 1.1. Следуя объяснению в https://www.openssl.org/docs/man1.1.1/man3/SSL_CTX_set_tlsext_ticket_key_cb.html
При запросах я вижу, что обратный вызов вызывается в процессе рукопожатия ssl с параметром "enc = 1", как и ожидалось для первого запроса, создающего новый В сеансе функция выполняется, как описано в ссылке выше по openssl, и возвращает значение 1.
Однако в последовательных запросах обратный вызов все еще вызывается с "enc = 1", что указывает на то, что клиент не отправил билет. Таким образом, возобновление сеанса не состоялось.
Пытался использовать оба метода сервера tls 1.2 / 1.3, но не отличался поведением.
При инициации ssl ctx, должны ли быть другие параметры, кроме "SSL_CTX_set_tlsext_ticket_key_cb"? Любые идеи о том, как отлаживать?
Кроме того, поскольку в этом примере указатель "ssl" вообще не используется, поэтому мне не ясно, как / где записывается тикет в окончательный ответ рукопожатия .
Спасибо