2016-09-19 105 views
-2

我想在使用JSSE開發的我的TLS服務器上啓用壓縮方法。我知道由於CRIME攻擊,在服務器中使用壓縮方法不可取,但爲了學習(分析)目的,我需要它。請幫忙!如何在tls-1.2中啓用壓縮方法

+0

這屬於上[SF]。確保你提到什麼類型的服務器。 –

+0

@ DanielA.White我不同意。這實際上是一個事實上的開發問題,因爲隨任何操作系統安裝的零現成產品實現TLS壓縮。你幾乎不得不推出你自己的,即使這意味着一些簡單的事情,比如重新編譯OpenSSL並啓用壓縮。 –

+1

@AndrewHenle這個問題改變了看歷史 –

回答

0

你不行。沒有任何跡象表明在the JSSE reference documentation中支持TLS壓縮,並且compression portion of the Wikipedia entry for TLS implementations明確指出JSSE不支持壓縮。

的一個參考,以壓縮JSSE文檔中沒有說明你可以提供自己的壓縮實現:

套接字返回給應用程序可以 的java.net.Socket的子類(或javax.net .ssl.SSLSocket),以便他們可以直接公開新的API以獲取諸如壓縮,安全性,記錄標記,統計信息收集或防火牆隧道等功能。

沒有開箱即用的SSL/TLS實現支持壓縮。你將不得不編譯自己的。使用OpenSSL,可以使用configure選項[enable-]comp[enable-]zlib[-dynamic]啓用壓縮。例如:

./configure enable-comp enable-zlib --prefix=/usr/local/openssl-1.0.2h ... 

爲OpenSSL的,見​​