Устаревший Embedded Jetty 7.6 с использованием SSL

Я пытаюсь создать встроенное приложение для причала, которое пока нормально. Но если я попытаюсь использовать SSL, кажется, что все методы устарели. Я нашел сообщение здесь, в stackoverflow, где автор решил свою проблему с помощью SslContextFactory, но если я скопирую эти строки, мой ide также пометит SslContextFactory как устаревший.

Каким будет правильный способ решить эту проблему?

Я просмотрел следующие похожие вопросы, но они, похоже, не решают мою проблему:


person pokern00b    schedule 02.12.2011    source источник


Ответы (2)


org.eclipse.jetty.http.ssl.SslContextFactory

устарело в 7.6; попробуйте использовать

org.eclipse.jetty.util.ssl.SslContextFactory
person mpierce    schedule 24.12.2011

Я использую 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}); 
person Noah    schedule 18.07.2012