我目前正在尝试使用SSL来保护我的Grizzly HTTP服务器(根据教程和示例,这应该很容易) – 仅限服务器端.
首先,我从Orcale下载了UnlimitedJCEPolicy,以便能够支持强大的TLS算法.
然后我用keytool和以下命令创建了一个新的密钥库文件:
keytool -keyalg rsa -keysize 2048 -genkey -keystore .\keystore_server.jks -alias server -dname "..."
最后,我使用以下Java代码设置我的服务器:
//Create Http Server
HttpServer server = new HttpServer();
//Configure and register listener
NetworkListener adminListener = new NetworkListener("admin", "localhost", 19241);
SSLContextConfigurator configurator = new SSLContextConfigurator();
URL url = configurator.getClass().getResource("/keystore_server.jks");
if(url == null) throw new Error("Could not get Keystore!");
configurator.setKeyStoreFile(url.getFile());
configurator.setKeyStorePass("store");
configurator.setKeyPass("key&