我已经开发了一个基于grizzly的HTTP服务器。为了测试我的服务器,我还开发了一个基于grizzly的客户端,它可以使用http-Messages与我的服务器通信。我使用grezzly实例化我的http-Server如下:
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 with Grizzly and Jersey。我注意到我应该将 SSLContextConfigurator 与 Jersey 结合使用。这对我来说意味着我必须修改基于灰熊的服务器,这完全基于灰熊。在执行此步骤之前,我必须确保使用Jersey和grizzly实现我的AES预共享密钥。到目前为止,我没有找到示例如何在Java中使用AES-preshared-key。
根据我关于预共享密钥方法的读物,我知道我应该使用javax.crypto.Cipher。现在我很困惑将这个功能(带有预共享密钥的ssl)添加到我的服务器。有什么想法吗?