我有jetty 7.x嵌入式。基本上只是创建一个SelectChannelConnector来监听端口80和WebAppContext来部署一个WAR目录。
我现在需要添加SSL(所有密钥库的东西都已完成),我猜想只需添加一个SslSelectChannelConnector,但是所有的方法都不推荐使用,没有任何javadoc来解释原因,以及做什么。并且Jetty / SSL文档仅显示一些XML而不描述如何处理它。
任何人都可以在这里找到设置SSL作为Jetty的嵌入式实例的入口点吗?我认为这不会很复杂,我只是不知道在当前版本中要开始什么类。
答案 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