Чашечка Java
8.29K subscribers
3.97K photos
13 videos
56 files
6.45K links
Лучшие материалы по Java на русском и английском

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Download Telegram
Что меняется в TLS 1.3 с JDK 27

JDK 27 поддерживает гибридный обмен ключами: группа X25519MLKEM768 объединяет классическую кривую X25519 и постквантовый алгоритм ML-KEM. Она включена по умолчанию, но для её использования поддержку должны иметь обе стороны соединения.

В обзоре Java Security Sean Mullan объясняет и другие изменения TLS. Цепочки сертификатов теперь могут передаваться со сжатием zlib, а редко используемые группы ffdhe6144 и ffdhe8192 убраны из списка по умолчанию.

Для настройки групп есть свойство jdk.tls.namedGroups и метод SSLParameters.setNamedGroups(). Удалённые из стандартного списка группы можно явно включить, если они нужны для совместимости.

При переходе стоит проверить соединения с реальными клиентами и серверами. Поддержка новой группы в JDK ещё не означает, что каждое соединение её согласует: результат зависит и от возможностей второй стороны.

#java #tls
В JavaDoc предлагают отдельный тег для предупреждений

Совет по использованию метода или важное ограничение легко потерять внутри длинного описания. Для JDK 28 предлагают тег @note, который выделяет такие фрагменты при генерации документации.

В заметке OpenJDK Quality Outreach показаны два варианта: встроенная заметка с вертикальной полосой и блочная с отдельным заголовком. Заголовок можно изменить, например на Caution:

/**
* {@note (header='Caution:') Verify untrusted input!}
*/


Атрибуты kind и id позволяют добавить CSS-класс и идентификатор HTML-элемента. Предложение также предусматривает настройку собственных тегов через параметры javadoc.

Пока это предлагаемые изменения для JDK 28. Пример полезен для знакомства с будущим форматом; использовать его как поддерживаемый синтаксис в документации проекта на JDK 27 рано.

#java #документация