2015-04-29 4 views
2

Я реализую клиентскую и серверную часть с использованием Java 8 NIO и SSL. У меня есть некоторые сомнения по созданию SSLEngine.Java NIO SSL - повторное использование сеанса SSLEngine

Существует один метод в SSLContext

public final SSLEngine createSSLEngine(String peerHost, 
            int peerPort) 

Приложение, использующее этот метод фабрики предоставляет подсказки для внутренней стратегии повторного сеанса.

При создании SSLEngine на стороне клиента я должен предоставить IP-адрес и порт сервера. Но при создании SSLEngine на стороне сервера, какой IP и порт я должен дать?

В соответствии с RFC2246 клиент должен отправить «Session ID» в ClientHello Message, а сервер проверит его «Session Cache» для его соответствия. Как бы я сказал SSLEngine сервера, чтобы включить «Session cache»?

ответ

3

При создании SSLEngine на стороне клиента я должен предоставить IP-адрес и порт сервера. Но при создании SSLEngine на стороне сервера, какой IP и порт я должен дать?

Клиент.

Согласно RFC2246, клиент должен отправить «Session ID» в ClientHello Message, а сервер проверит его «Session Cache» для его соответствия. Как бы я сказал SSLEngine сервера, чтобы включить «Session cache»?

Это по умолчанию, если серверная сторона SSLEngine знает IP-адрес клиента.

Смежные вопросы