3

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

我现在需要添加 SSL(所有密钥库的东西都完成了),我猜想只是添加一个 SslSelectChannelConnector,但是所有方法都被弃用了,没有任何 javadocs 来解释原因以及该怎么做。Jetty/SSL 文档只显示了一些 XML,而没有描述如何处理它。

任何人都可以让我在这里设置 SSL 一个嵌入式 Jetty 实例的入口点吗?我不认为这会很复杂,我只是不知道在当前版本中从哪个类开始。

4

2 回答 2

3

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

大卫,

您需要创建一个 SslContextFactory 实例并使用您的密钥库参数对其进行配置。之后,您需要将该实例传递给 SslSelectChannelConnector 的构造函数。最近修改的配置文件 jetty-ssl.xml 显示了它是如何在 XmlConfiguration 中完成的,并且可以很容易地转换为代码。一旦我们有机会,这将记录在 Jetty Wiki 中。

-迈克尔

于 2011-05-19T06:19:03.420 回答
1

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

    //Set up SSL keystore
    SslContextFactory sslContextFactory = new SslContextFactory("/etc/mykeystore");
    sslContextFactory.setKeyStorePassword("yourpassword");
    SslSelectChannelConnector selectChannelConnector = new SslSelectChannelConnector(sslContextFactory);
    selectChannelConnector.setPort(4567); //your port
于 2012-12-09T02:11:48.950 回答