使用SSL弃用嵌入式Jetty 7.6

时间:2011-12-02 16:28:07

标签: java ssl jetty

我正在尝试构建一个迄今为止很好的嵌入式jetty应用程序。但是如果我尝试使用SSL,似乎所有方法都被弃用了。我在stackoverflow上找到了一个帖子,其中海报通过使用SslContextFactory解决了他的问题,但如果我复制这些行,我的ide也将SslContextFactory标记为已弃用。

解决这个问题的正确方法是什么?

我看了下面这些类似的问题,但它们似乎无法解决我的问题:

2 个答案:

答案 0 :(得分:0)

org.eclipse.jetty.http.ssl.SslContextFactory

在7.6中弃用;尝试使用

org.eclipse.jetty.util.ssl.SslContextFactory

答案 1 :(得分:0)

我正在使用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});