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

时间:2011-05-19 04:06:46

标签: ssl jetty embedded-jetty

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

我现在需要添加SSL(所有密钥库的东西都已完成),我猜想只需添加一个SslSelectChannelConnector,但是所有的方法都不推荐使用,没有任何javadoc来解释原因,以及做什么。并且Jetty / SSL文档仅显示一些XML而不描述如何处理它。

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

2 个答案:

答案 0 :(得分:3)

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

  

大卫,

     

您需要创建一个实例   SslContextFactory并配置它   使用您的密钥库参数。后   你需要传递那个实例   到SslSelectChannelConnector的   构造函数。最近修改过   配置文件jetty-ssl.xml显示   如何在XmlConfiguration中完成,   并且可以很容易地翻译成   码。这将在Jetty中记录   Wiki,一旦我们有机会,就立即发布。

     

- 迈克尔

答案 1 :(得分:1)

我一直在使用它,到目前为止对我来说效果还不错:

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