Я пытаюсь создать встроенное приложение для причала, которое пока нормально. Но если я попытаюсь использовать SSL, кажется, что все методы устарели. Я нашел сообщение здесь, в stackoverflow, где автор решил свою проблему с помощью SslContextFactory, но если я скопирую эти строки, мой ide также пометит SslContextFactory как устаревший.
Каким будет правильный способ решить эту проблему?
Я просмотрел следующие похожие вопросы, но они, похоже, не решают мою проблему:
Ответ 1 · mpierce
org.eclipse.jetty.http.ssl.SslContextFactory
устарело в 7.6; попробуйте использовать
org.eclipse.jetty.util.ssl.SslContextFactory
Ответ 2 · Noah
Я использую Jetty версии 7.6. Вот импорт, который я использовал.
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.eclipse.jetty.server.ssl.SslSocketConnector;
import org.eclipse.jetty.server.Connector;
Ниже приведен пример кода с использованием нового SslContextFactory.
Server server = new Server();
// Encrypt the connection using a valid certificate/keystore
SslContextFactory sslContextFactory = new SslContextFactory("path/keystore.jks");
sslContextFactory.setKeyStorePassword("password");
// Create new socket connector using the contextFactory
SslSocketConnector sslConnector = new SslSocketConnector(sslContextFactory);
sslConnector.setPort(443);
// Add the SocketConnector to the server
server.setConnectors(new Connector[] {sslConnector});