2011-12-02 89 views
0

我正在尝试构建一个嵌入式码头应用程序,至今为止还不错。但是,如果我尝试使用SSL,似乎所有的方法都被弃用。我在这里发现了一个帖子,在这里,海报通过使用SslContextFactory解决了他的问题,但如果我复制这些行,我的ide将SslContextFactory标记为已过时。已弃用嵌入式Jetty 7.6使用SSL

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

我有一个看看下面类似的问题,但他们似乎并没有解决我的问题:

回答

0
org.eclipse.jetty.http.ssl.SslContextFactory 

在7.6中弃用;尝试使用

org.eclipse.jetty.util.ssl.SslContextFactory 
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});