Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: pokern00bОтветов: 2

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

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

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

javassljetty

Ответы

Ответ 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});

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы