2011-05-19 47 views
3

我有jetty 7.x嵌入式。基本上只需創建一個SelectChannelConnector來偵聽端口80和WebAppContext來部署單個WAR目錄。如何在嵌入式Jetty上設置SSL?

我需要現在添加SSL(所有keystore的東西都完成了),而且我已經猜到了只需添加一個SslSelectChannelConnector,但是所有方法都被棄用,沒有任何javadoc來解釋原因以及做什麼。 Jetty/SSL文檔僅顯示一些XML,而未描述如何處理它。

任何人都可以讓我在這裏設置SSL的一個嵌入式實例的Jetty?我不認爲這會很複雜,我只是不知道在當前版本中從什麼類開始。

回答

3

從碼頭用戶的電子郵件A組迴應:

大衛,

您需要創建 SslContextFactory的實例,並配置它 與您的密鑰存儲參數。在 之後,您需要將該實例 傳遞給SslSelectChannelConnector的 構造函數。最近修改的 配置文件jetty-ssl.xml顯示 它是如何在XmlConfiguration中完成的, 可以很容易翻譯成 的代碼。一旦我們有機會,這將在Jetty Wiki中記錄。

-Michael

1

我一直在使用這一點,它爲我工作得很好迄今:

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