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