Re: ssl_early_data для TLS1.2 ?

Maxim Dounin mdounin на mdounin.ru
Сб Июл 6 18:08:54 UTC 2019


Hello!

On Thu, Jul 04, 2019 at 12:09:22AM +0500, Илья Шипицин wrote:

> привет!
> 
> в конфиге на уровне http указано "ssl_early_data on;"
> 
> в сервере, в котором нужен TLS1.2 (не задан TLS1.3) не задан никак
> ssl_early_data.
> судя по debug-логу - наследуется от уровня http, и пытается найти в пакетах
> early data.
> 
> по спецификации, на TLS1.2 такого не должно быть.
> 
> может проверять наличие TLS1.3 для включения этой опции (даже
> унаследованной от более высоких уровней) ?

Чтобы что?  В случае, если соединение использует TLSv1.2 - 
соединение уйдёт в обычное чтение, как только OpenSSL нам об этом 
скажет.  Дублировать знание о том, где именно бывает early data, а 
где не бывает, в самом nginx'е - выглядит как ненужное усложнение.

Правильнее всего это место сделано в BoringSSL - там вообще один 
интерфейс для чтения, и если чтение early data включено - то этот 
интерфейс он просто возвращает 0-rtt-данные в случае их наличия.

-- 
Maxim Dounin
http://mdounin.ru/


Подробная информация о списке рассылки nginx-ru