В настоящее время у меня есть проблема с получением моего сервера Grizzly для работы с HTTPS. Я использую его в сочетании с Джерси.Secure Grizzly HttpServer (HTTPS)
Grizzly версия: 2.3.23
Джерси версия: 2.24.1
Вот как я запустить сервер:
public class Main {
public static final String BASE_URI = "https://localhost:8443/api/";
private static final String KEYSTORE_LOC = "I:\\rest-api\\keystore";
//private static final String KEYSTORE_LOC = "./server.cert";
private static final String KEYSTORE_PASS= "somepw123";
public static HttpServer startServer() {
final ResourceConfig rc = new ResourceConfig()
.register(MultiPartFeature.class)
.packages("com.restapi");
SSLContextConfigurator sslCon = new SSLContextConfigurator();
sslCon.setKeyStoreFile(KEYSTORE_LOC);
sslCon.setKeyStorePass(KEYSTORE_PASS);
return GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), rc, true,new SSLEngineConfigurator(sslCon).setClientMode(false).setNeedClientAuth(false));
}
Файл хранилища ключей был сгенерирован с Keytool:
keytool -genkey -keystore ./keystore -alias serverKey -dname
Когда я пытаюсь открыть URL мой браузер сообщает мне:
LOCALHOST неожиданно закрыл соединение
Спасибо за вашу помощь!
работает как шарм. благодаря – besil