Я уже разработал 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 с предварительным ключом) на мой сервер. Есть идеи?