Аутентификация AES-PSK с использованием гризли

Я уже разработал HTTP-сервер на основе гризли. Чтобы протестировать свой сервер, я также разработал клиент на основе гризли, который может общаться с моим сервером с помощью http-сообщений. Я создаю экземпляр своего http-сервера с помощью гризли следующим образом:

HttpServer server = HttpServer.createSimpleServer();
server.addListener(new NetworkListener("server","127.0.01",8081);
server.getServerConfiguration().addHttpHandler(new Handler());

try {
    server.start();
    Thread.currentThread().join();

} catch (IOException e) {
    e.printStackTrace();
}catch (InterruptedException e) {
    e.printStackTrace();
}

Теперь я хочу обезопасить связь между ними. Когда я искал информацию о возможной реализации ssl в гризли, я нашел эту ссылку SSL с Grizzly and Jersey. Я заметил, что мне следует использовать SSLContextConfigurator в сочетании с Jersey. Для меня это означает, что я должен изменить свой сервер на основе гризли, который полностью основан на гризли. Прежде чем сделать этот шаг, я должен быть уверен, что смогу реализовать свой предварительный общий ключ AES, используя Джерси в сочетании с гризли. До сих пор я не нашел примера, показывающего, как использовать предварительный ключ AES в Java.

Согласно моим чтениям о методе предварительного ключа, я знал, что должен использовать javax.crypto.Cipher. Теперь я запутался в добавлении этой функции (ssl с предварительным ключом) на мой сервер. Есть идеи?


person amitakCs    schedule 01.09.2015    source источник


Ответы (1)


Вы проверили SSLEngineConfigurator документы ? Вы можете добавить шифры TLS v1.2 с этой страницы. на enabledCipherSuites в вашей конфигурации SSL. На этой странице также представлен список, включая совместимость с различными версиями JDK.

Это должно дать вам представление о том, как работать с SSL с помощью Grizzly.

person mostruash    schedule 08.09.2015
comment
да, я проверил документы SSLEngineConfigurator. Я знаю, что шифры PSK не поддерживаются. Я посмотрел в списке, который вы мне предоставили. К сожалению, он не поддерживается. Я буду использовать сертификаты. Спасибо за пример объединения SSL и Grizzly - person amitakCs; 08.09.2015