如何在嵌入式Jetty上设置SSL?

如何在嵌入式Jetty上设置SSL?,ssl,jetty,embedded-jetty,Ssl,Jetty,Embedded Jetty,我已经嵌入了jetty 7.x。基本上只是创建一个SelectChannelConnector来监听端口80,并在WebAppContext上部署一个WAR目录 我现在需要添加SSL(所有的密钥库工作都完成了),我猜应该只添加一个SslSelectChannelConnector,但是所有的方法都被弃用了,没有任何Javadoc来解释为什么,以及应该做什么。Jetty/SSL文档只显示了一些XML,没有描述如何使用它 有人能告诉我在这里设置一个嵌入式Jetty实例的入口点吗?我不认为这会很复杂,

我已经嵌入了jetty 7.x。基本上只是创建一个SelectChannelConnector来监听端口80,并在WebAppContext上部署一个WAR目录

我现在需要添加SSL(所有的密钥库工作都完成了),我猜应该只添加一个SslSelectChannelConnector,但是所有的方法都被弃用了,没有任何Javadoc来解释为什么,以及应该做什么。Jetty/SSL文档只显示了一些XML,没有描述如何使用它


有人能告诉我在这里设置一个嵌入式Jetty实例的入口点吗?我不认为这会很复杂,我只是不知道在当前版本中从哪个类开始。

Jetty用户电子邮件组的回复:

大卫

您需要创建的实例 SslContextFactory并对其进行配置 使用密钥库参数。之后 您需要通过该实例 到SSLSelectChannel连接器的 构造器。最近修改 配置文件jetty-ssl.xml显示 在XmlConfiguration中是如何实现的, 而且可以很容易地翻译成 代码。这将记录在Jetty中 我们一有机会就去维基

-迈克尔


我一直在使用它,到目前为止,它对我来说效果很好:

    //Set up SSL keystore
    SslContextFactory sslContextFactory = new SslContextFactory("/etc/mykeystore");
    sslContextFactory.setKeyStorePassword("yourpassword");
    SslSelectChannelConnector selectChannelConnector = new SslSelectChannelConnector(sslContextFactory);
    selectChannelConnector.setPort(4567); //your port