Как включить расширение предварительного общего ключа в TLS 1.3 ClientHello (возобновление сеанса) - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь реализовать TLS 1.3 на EchoServer и EchoClient, реализованных на Java 11. Я хотел попробовать возобновить сеанс с помощью PSK, но не смог найти, как включить расширение pre_shared_key в ClientHello.

Я пытался включить SSL_CTX_PSK_Callback, но не смог заставить его работать, так как он включал в себя openssl с java, что было утомительно. Как вы можете видеть в выводе отладки, он обрабатывает отсутствие pre_shared_key, но не дает подсказки о том, как его включить

javax.net.ssl|DEBUG|01|main|Ignore, context unavailable extension: pre_shared_key
javax.net.ssl|DEBUG|01|main|Consumed extension: supported_versions
javax.net.ssl|DEBUG|01|main|Negotiated protocol version: TLSv1.3
javax.net.ssl|DEBUG|01|main|Consumed extension: supported_versions
javax.net.ssl|DEBUG|01|main|Consumed extension: key_share
javax.net.ssl|DEBUG|01|main|Handling pre_shared_key absence.
javax.net.ssl|WARNING|01|main|Ignore impact of unsupported extension: supported_versions
javax.net.ssl|WARNING|01|main|Ignore impact of unsupported extension: key_share
javax.net.ssl|DEBUG|01|main|Ignore unavailable extension: pre_shared_key

Я что-то упускаю для добавления в файлы .cfg на стороне клиента и сервера? Поскольку я новичок в этом, пожалуйста, дайте мне знать, если требуется дополнительная информация.

...