Устаревший Embedded Jetty 7.6 с использованием SSL - PullRequest
0 голосов
/ 02 декабря 2011

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

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

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

Ответы [ 2 ]

0 голосов
/ 18 июля 2012

Я использую 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}); 
0 голосов
/ 24 декабря 2011
org.eclipse.jetty.http.ssl.SslContextFactory

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

org.eclipse.jetty.util.ssl.SslContextFactory
...