Я использую причал версии 7.5.1.Jetty Webservice - адрес протокола https не поддерживается
Мой веб-сервис отлично работает с конечной точкой «http: // ...», но когда я меняю его на «http s: // ...» все идет не так.
Endpoint e = Endpoint.create(webservice);
e.publish("https://localhost:" + serverPort + "/ws/mywebservice);
Я получаю следующее сообщение об ошибке: «HTTPS протокол адреса на основе не поддерживается».
Я пробовал использовать SslChannelConnector
, a SelectChannelConnector
и их комбинацию.
Connector connector = new SelectChannelConnector();
connector.setPort(59180);
SslContextFactory factory = new SslContextFactory();
factory.setKeyStore("keystore");
factory.setKeyStorePassword("password");
factory.setKeyManagerPassword("password");
factory.setTrustStore("keystore");
factory.setTrustStorePassword("password");
SslSelectChannelConnector sslConnector = new SslSelectChannelConnector(factory);
sslConnector.setPort(443);
sslConnector.setMaxIdleTime(30000);
server.setConnectors(new Connector[]{connector, sslConnector});
Я также попытался изменить порт в пути публикации. Но безуспешно.
Может быть, что-то пошло не так с созданием моего файла хранилища ключей? Даже я указал неверный пароль, но он показывает другое сообщение об ошибке, объясняя, что мой пароль неправильный.
Мои параметры заканчиваются. Есть идеи?
EDIT: Дополнительная информация:
сервлеты теперь работает отлично с HTTPS. Но веб-сервисов нет. Могу ли я опубликовать это неправильно?